diff options
author | Matthias Clasen <mclasen@redhat.com> | 2009-05-03 13:04:06 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2009-05-03 13:04:06 -0400 |
commit | e6373738fc9c53c95e467a3681fcd3426fd94d13 (patch) | |
tree | f590ec182722637e3c797ea64337ad3d6f3896a6 /gtk/gtkspinbutton.c | |
parent | 46bc2ec740c9c3b86fad9c373342e0851ca0bf43 (diff) | |
download | gtk+-e6373738fc9c53c95e467a3681fcd3426fd94d13.tar.gz |
Forward-port a GtkAdjustment compatibility fix
We reverted GtkAdjustment to its traditional behaviour wrt. to
clamping in 2.14.3, but the fix was lost between 2.14 and 2.16.
Diffstat (limited to 'gtk/gtkspinbutton.c')
-rw-r--r-- | gtk/gtkspinbutton.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c index 836214b97b..a61ea841ec 100644 --- a/gtk/gtkspinbutton.c +++ b/gtk/gtkspinbutton.c @@ -1692,6 +1692,13 @@ gtk_spin_button_new_with_range (gdouble min, return GTK_WIDGET (spin); } +static void +warn_nonzero_page_size (GtkAdjustment *adjustment) +{ + if (gtk_adjustment_get_page_size (adjustment) != 0.0) + g_warning ("GtkSpinButton: setting an adjustment with non-zero page size is deprecated"); +} + /* Callback used when the spin button's adjustment changes. We need to redraw * the arrows when the adjustment's range changes, and reevaluate our size request. */ @@ -1703,6 +1710,7 @@ adjustment_changed_cb (GtkAdjustment *adjustment, gpointer data) spin_button = GTK_SPIN_BUTTON (data); spin_button->timer_step = spin_button->adjustment->step_increment; + warn_nonzero_page_size (adjustment); gtk_widget_queue_resize (GTK_WIDGET (spin_button)); } @@ -1742,6 +1750,7 @@ gtk_spin_button_set_adjustment (GtkSpinButton *spin_button, G_CALLBACK (adjustment_changed_cb), spin_button); spin_button->timer_step = spin_button->adjustment->step_increment; + warn_nonzero_page_size (adjustment); } gtk_widget_queue_resize (GTK_WIDGET (spin_button)); |