From b02ad32d5a9cc7a8f0c2a607e038fa36dae1e2bd Mon Sep 17 00:00:00 2001 From: "Geoffrey D. Bennett" Date: Tue, 20 Feb 2024 23:07:33 +1030 Subject: [PATCH] Fix GtkDial to redraw on notify::sensitive signal --- src/gtkdial.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gtkdial.c b/src/gtkdial.c index 582ebee..eb676bd 100644 --- a/src/gtkdial.c +++ b/src/gtkdial.c @@ -584,6 +584,14 @@ static void gtk_dial_focus_change_cb( gtk_widget_queue_draw(GTK_WIDGET(dial)); } +static void gtk_dial_notify_sensitive_cb( + GObject *object, + GParamSpec *pspec, + GtkDial *dial +) { + gtk_widget_queue_draw(GTK_WIDGET(dial)); +} + static void gtk_dial_init(GtkDial *dial) { gtk_widget_set_focusable(GTK_WIDGET(dial), TRUE); @@ -636,6 +644,10 @@ static void gtk_dial_init(GtkDial *dial) { controller, "leave", G_CALLBACK(gtk_dial_focus_change_cb), dial ); gtk_widget_add_controller(GTK_WIDGET(dial), controller); + + g_signal_connect( + dial, "notify::sensitive", G_CALLBACK(gtk_dial_notify_sensitive_cb), dial + ); } static void dial_measure(