From: Mat Date: Sun, 28 Aug 2022 20:34:27 +0000 (+0300) Subject: gtknotebook: Claim event sequence after pressing notebook arrow buttons X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~3^2~40^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d69fdaa04d8a3bf05fda736a7f5239b4261e3467;p=gtk4.git gtknotebook: Claim event sequence after pressing notebook arrow buttons When notebook tabs are reorderable, pressing the notebook arrow buttons to change the active tab results in tabs reordering unexpectedly. Claim the event sequence after pressing an arrow button to avoid conflicts with the motion/drag gesture used for reordering. --- diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 62b3c96b26..af8e1cd345 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -2569,6 +2569,7 @@ gtk_notebook_gesture_pressed (GtkGestureClick *gesture, if (arrow != ARROW_NONE) { gtk_notebook_arrow_button_press (notebook, arrow, button); + gtk_gesture_set_state (GTK_GESTURE (gesture), GTK_EVENT_SEQUENCE_CLAIMED); return; }