diff options
author | Daniel Boles <dboles@src.gnome.org> | 2018-03-14 22:39:19 +0000 |
---|---|---|
committer | Daniel Boles <dboles@src.gnome.org> | 2018-03-14 23:09:08 +0000 |
commit | fcfabb2fd372a5c2573f626f1e5d74631482e1d1 (patch) | |
tree | d68abd0affc3b5a3f272d34f88d3e1a8f81e4d99 /tests | |
parent | bb16f1a0ffac77cc5fde855898a3f930f38044b1 (diff) | |
download | gtk+-fcfabb2fd372a5c2573f626f1e5d74631482e1d1.tar.gz |
testspinbutton: Add button to toggle wrap on Spins
I found myself wanting to test this for something else, so let's test
it. It revealed a bug immediately!
https://gitlab.gnome.org/GNOME/gtk/issues/88
Diffstat (limited to 'tests')
-rw-r--r-- | tests/testspinbutton.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/testspinbutton.c b/tests/testspinbutton.c index 96cf8cfdf9..14eafdff47 100644 --- a/tests/testspinbutton.c +++ b/tests/testspinbutton.c @@ -35,7 +35,7 @@ on_delete_event (GtkWidget *w, static void prepare_window_for_orientation (GtkOrientation orientation) { - GtkWidget *window, *mainbox; + GtkWidget *window, *mainbox, *wrap_button; int max; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); @@ -44,6 +44,9 @@ prepare_window_for_orientation (GtkOrientation orientation) mainbox = gtk_box_new (GTK_ORIENTATION_VERTICAL ^ orientation, 2); gtk_container_add (GTK_CONTAINER (window), mainbox); + wrap_button = gtk_toggle_button_new_with_label ("Wrap"); + gtk_container_add (GTK_CONTAINER (mainbox), wrap_button); + for (max = 9; max <= 999999999; max = max * 10 + 9) { GtkAdjustment *adj = gtk_adjustment_new (max, @@ -56,6 +59,8 @@ prepare_window_for_orientation (GtkOrientation orientation) gtk_orientable_set_orientation (GTK_ORIENTABLE (spin), orientation); gtk_widget_set_halign (GTK_WIDGET (spin), GTK_ALIGN_CENTER); + g_object_bind_property (wrap_button, "active", spin, "wrap", G_BINDING_SYNC_CREATE); + GtkWidget *hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, FALSE, 2); gtk_container_add (GTK_CONTAINER (mainbox), hbox); |