Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
darktable-org
/
darktable
Public
Notifications
You must be signed in to change notification settings
Fork
1.4k
Star
13.1k
Code
Issues
611
Pull requests
72
Discussions
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Wiki
Security and quality
Insights
gtk4-prep: finish the event-controller migration and cleanup sweep
- #21787
#21787
Merged
TurboGit
merged 26 commits into
darktable-org:master
darktable-org/darktable:master
from
Arecsu:gtk4-prep/rebase-master
Arecsu/darktable:gtk4-prep/rebase-master
Copy head branch name to clipboard
Aug 14, 2026
Conversation
Commits
26
(26)
Checks
Files changed
Merged
gtk4-prep: finish the event-controller migration and cleanup sweep
#21787
TurboGit
merged 26 commits into
darktable-org:master
darktable-org/darktable:master
from
Arecsu:gtk4-prep/rebase-master
Arecsu/darktable:gtk4-prep/rebase-master
Copy head branch name to clipboard
Commits
Commits on Aug 13, 2026
gtk4-prep: add dt_gui_connect_click_secondary and use it for right-click popups
Show description for b44dfc4
Arecsu
committed
b44dfc4
View commit details
Copy full SHA for b44dfc4
Browse repository at this point
gtk4-prep: migrate dialog enter handling to key controllers
Show description for 7d78e8b
Arecsu
committed
7d78e8b
View commit details
Copy full SHA for 7d78e8b
Browse repository at this point
gtk4-prep: convert simple button/motion/key handlers to controllers
Show description for 64260fd
Arecsu
committed
64260fd
View commit details
Copy full SHA for 64260fd
Browse repository at this point
gtk4-prep: notebook input and bauhaus popup motion to controllers
Show description for b91b228
Arecsu
committed
b91b228
View commit details
Copy full SHA for b91b228
Browse repository at this point
gtk4-prep: convert preset and style menu item handling to gestures
Show description for d2257be
Arecsu
committed
d2257be
View commit details
Copy full SHA for d2257be
Browse repository at this point
gtk4-prep: remove synthetic event paths from shortcuts and menus
Show description for 5afcb85
Arecsu
committed
5afcb85
View commit details
Copy full SHA for 5afcb85
Browse repository at this point
gtk4-prep: gradientslider input via event controllers
Show description for c4a742c
Arecsu
committed
c4a742c
View commit details
Copy full SHA for c4a742c
Browse repository at this point
gtk4-prep: lighttable center viewport and pinch to controllers
Show description for 0b056dc
Arecsu
committed
0b056dc
View commit details
Copy full SHA for 0b056dc
Browse repository at this point
gtk4-prep: panel-scroll gating and resize-wrap on controllers
Show description for e4ce307
Arecsu
committed
e4ce307
View commit details
Copy full SHA for e4ce307
Browse repository at this point
gtk4-prep: read controller/gesture events instead of gtk_get_current_event()
Arecsu
committed
b01b690
View commit details
Copy full SHA for b01b690
Browse repository at this point
gtk4-prep: guard the GTK3-owned event free in the thumbtable filemanager scroll path
Show description for b02359d
Arecsu
committed
b02359d
View commit details
Copy full SHA for b02359d
Browse repository at this point
gtk4-prep: share the touchpad pinch GtkGestureZoom bridge
Show description for 3fb0d4e
Arecsu
committed
3fb0d4e
View commit details
Copy full SHA for 3fb0d4e
Browse repository at this point
gtk4-prep: share and guard the alt+scroll channel-tab forwarding
Show description for d97a9be
Arecsu
committed
d97a9be
View commit details
Copy full SHA for d97a9be
Browse repository at this point
fix: connect the non-expandable lib presets 'clicked' handler only once
Show description for d92faa6
Arecsu
committed
d92faa6
View commit details
Copy full SHA for d92faa6
Browse repository at this point
libs: resolve the non-expandable presets button FIXME and wire it once
Show description for 3ecb1f2
Arecsu
committed
3ecb1f2
View commit details
Copy full SHA for 3ecb1f2
Browse repository at this point
gtk4-prep: route the last alt+scroll forwarders through dt_gui_forward_scroll()
Show description for ebd26ab
Arecsu
committed
ebd26ab
View commit details
Copy full SHA for ebd26ab
Browse repository at this point
gtk4-prep: share the preset popup menu builder between libs and iops
Show description for cc7416c
Arecsu
committed
cc7416c
View commit details
Copy full SHA for cc7416c
Browse repository at this point
dtgtk: add the button+tooltip+action+click factory and convert call sites
Show description for fd9b0d6
Arecsu
committed
fd9b0d6
View commit details
Copy full SHA for fd9b0d6
Browse repository at this point
modulegroups: share the popup menu creation and anchoring
Show description for 05b0da4
Arecsu
committed
05b0da4
View commit details
Copy full SHA for 05b0da4
Browse repository at this point
dtgtk: pass the button factory extras as a named config struct
Show description for eac6d91
Arecsu
committed
eac6d91
View commit details
Copy full SHA for eac6d91
Browse repository at this point
dtgtk: convert the last factory-shaped button sites
Show description for 0cbfa9d
Arecsu
committed
0cbfa9d
View commit details
Copy full SHA for 0cbfa9d
Browse repository at this point
dtgtk: support tooltip markup in the button factory
Show description for 124bd2a
Arecsu
committed
124bd2a
View commit details
Copy full SHA for 124bd2a
Browse repository at this point
dtgtk: togglebutton factory and convert the wiring cluster
Show description for 70721dd
Arecsu
committed
70721dd
View commit details
Copy full SHA for 70721dd
Browse repository at this point
fix: preset popup menu leaves a bare separator for writeprotect presets
Show description for 9c2c48f
Arecsu
committed
9c2c48f
View commit details
Copy full SHA for 9c2c48f
Browse repository at this point
gtk4-prep: fix review findings from the event-controller sweep
Show description for 3ba54aa
Arecsu
committed
3ba54aa
View commit details
Copy full SHA for 3ba54aa
Browse repository at this point
gtk4-prep: fix stale _color_picker_widget_toggle call after rename
Show description for 22674d4
Arecsu
committed
22674d4
View commit details
Copy full SHA for 22674d4
Browse repository at this point
You can’t perform that action at this time.