diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-10-19 14:22:03 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-10-19 14:22:03 +0100 |
commit | 604e207e277767a67cbf4a6a179080efb830b9e7 (patch) | |
tree | b6766d4592600109d5e677103c9581e97e3db0c9 /src/gui_gtk.c | |
parent | d43d8e28db9afe693002a39e003ba1ece1a8319a (diff) |
patch 8.2.3539: GTK3: with 'rightleft' set scrollbar may move unintentionallyv8.2.3539
Problem: GTK3: with 'rightleft' set scrollbar may move unintentionally.
Solution: Ignore events while moving the scrollbar thumb. (closes #8958)
Diffstat (limited to 'src/gui_gtk.c')
-rw-r--r-- | src/gui_gtk.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui_gtk.c b/src/gui_gtk.c index 79a1ac3d8e..2ea7a5e020 100644 --- a/src/gui_gtk.c +++ b/src/gui_gtk.c @@ -1011,6 +1011,9 @@ gui_mch_set_scrollbar_thumb(scrollbar_T *sb, long val, long size, long max) { GtkAdjustment *adjustment; + // ignore events triggered by moving the thumb (happens in GTK 3) + ++hold_gui_events; + adjustment = gtk_range_get_adjustment(GTK_RANGE(sb->id)); gtk_adjustment_set_lower(adjustment, 0.0); @@ -1023,6 +1026,8 @@ gui_mch_set_scrollbar_thumb(scrollbar_T *sb, long val, long size, long max) g_signal_handler_block(G_OBJECT(adjustment), (gulong)sb->handler_id); + --hold_gui_events; + #if !GTK_CHECK_VERSION(3,18,0) gtk_adjustment_changed(adjustment); #endif |