diff --git a/demos/gtk-demo/fishbowl.c b/demos/gtk-demo/fishbowl.c index 0f926c8fd1..d2f0c399a7 100644 --- a/demos/gtk-demo/fishbowl.c +++ b/demos/gtk-demo/fishbowl.c @@ -234,6 +234,15 @@ prev_button_clicked_cb (GtkButton *source, set_widget_type (fishbowl, new_index); } +void +changes_toggled_cb (GtkToggleButton *button, + gpointer user_data) +{ + if (gtk_toggle_button_get_active (button)) + gtk_button_set_icon_name (GTK_BUTTON (button), "changes-prevent"); + else + gtk_button_set_icon_name (GTK_BUTTON (button), "changes-allow"); +} GtkWidget * do_fishbowl (GtkWidget *do_widget) @@ -261,6 +270,7 @@ do_fishbowl (GtkWidget *do_widget) gtk_builder_add_callback_symbols (builder, "next_button_clicked_cb", G_CALLBACK (next_button_clicked_cb), "prev_button_clicked_cb", G_CALLBACK (prev_button_clicked_cb), + "changes_toggled_cb", G_CALLBACK (changes_toggled_cb), NULL); gtk_builder_connect_signals (builder, NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); diff --git a/demos/gtk-demo/fishbowl.ui b/demos/gtk-demo/fishbowl.ui index 34136b2946..5d09b3477a 100644 --- a/demos/gtk-demo/fishbowl.ui +++ b/demos/gtk-demo/fishbowl.ui @@ -2,6 +2,8 @@ Fishbowl + 400 + 400 1 @@ -46,17 +48,9 @@ - changes-allow none - - - - - - - changes-prevent - none + @@ -65,7 +59,7 @@ True True - +