From 945ccc874d8209e9f5f09f656ad32edeb43c15fe Mon Sep 17 00:00:00 2001 From: "Geoffrey D. Bennett" Date: Fri, 15 Dec 2023 03:14:23 +1030 Subject: [PATCH] Fix dial to grab focus when clicked Partial cherry-pick from 5dc3ab Sebastian Kaminski "dial grabs focus when being clicked". --- src/gtkdial.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gtkdial.c b/src/gtkdial.c index 27a292e..c558584 100644 --- a/src/gtkdial.c +++ b/src/gtkdial.c @@ -821,6 +821,10 @@ gtk_dial_click_gesture_pressed (GtkGestureClick *gesture, return; } + if (gtk_widget_get_focus_on_click(GTK_WIDGET(dial)) && + !gtk_widget_has_focus(GTK_WIDGET(dial))) + gtk_widget_grab_focus(GTK_WIDGET(dial)); + struct dial_properties p; get_dial_properties(dial, &p); if (circle_contains_point(p.slider_cx, p.slider_cy, p.slider_radius, x, y) )