Fix GtkDial to redraw on notify::sensitive signal
This commit is contained in:
@@ -584,6 +584,14 @@ static void gtk_dial_focus_change_cb(
|
|||||||
gtk_widget_queue_draw(GTK_WIDGET(dial));
|
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) {
|
static void gtk_dial_init(GtkDial *dial) {
|
||||||
gtk_widget_set_focusable(GTK_WIDGET(dial), TRUE);
|
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
|
controller, "leave", G_CALLBACK(gtk_dial_focus_change_cb), dial
|
||||||
);
|
);
|
||||||
gtk_widget_add_controller(GTK_WIDGET(dial), controller);
|
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(
|
static void dial_measure(
|
||||||
|
|||||||
Reference in New Issue
Block a user