]> git.ipfire.org Git - thirdparty/git.git/commit
gitk: update aqua scrolling for TclTk 8.6 / TIP171
authorMark Levedahl <mlevedahl@gmail.com>
Tue, 3 Jun 2025 19:04:27 +0000 (15:04 -0400)
committerMark Levedahl <mlevedahl@gmail.com>
Thu, 17 Jul 2025 03:01:51 +0000 (23:01 -0400)
commit24fb77a2a8218017ca38e28165eec4f9b7be141d
tree160275d35d1d09e29bf6fcf9ecc56cfad4b0bd1c
parent82f0b92683a5219587b86d8625110746d2e767b4
gitk: update aqua scrolling for TclTk 8.6 / TIP171

Tk provides MouseWheel events to aqua, similar to win32. But, these
events on aqua have a nominal motion value (%D) of 1, not 120 as on
win32. gitk on aqua provides specific bindings only for the top 3 panes,
giving a nominal scrolling amount of +/- 1 for all events. gitk includes
a hidden feature providing horizontal scrolling of the commit graph,
added in 5fdcbb1390 ("gitk: Fixes for Mac OS X TkAqua", 2009-03-23).
This horizontal scrolling is triggered by mouse events in any of the top
3 panes, and thus violates normal gui design where the object under the
mouse cursor scrolls.

Let's update this using the common bindings in 'proc bind_mousewheel',
allowing user preferences on motion scaling to apply to all windows.
The commit graph scrolling feature is removed by this, and will be added
back for all platforms in a later commit.

Signed-off-by: Mark Levedahl <mlevedahl@gmail.com>
gitk