summaryrefslogtreecommitdiff
path: root/gtk/gtkrange.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2016-03-05 19:07:55 -0800
committerCosimo Cecchi <cosimoc@gnome.org>2016-03-05 19:09:18 -0800
commit82421824042131b52f417211412acaccc7e85717 (patch)
tree5b22996d9c66fdaa6c92c86ad8c4b898ba81b8e6 /gtk/gtkrange.c
parent990bd03c35bba68424865f2a76a97eeb3e27d31d (diff)
downloadgtk+-82421824042131b52f417211412acaccc7e85717.tar.gz
range: move declarations to inner block
Where they're needed.
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r--gtk/gtkrange.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 25e66a4139..037770743f 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -2576,13 +2576,10 @@ gtk_range_key_press (GtkWidget *widget,
GdkDevice *device;
GtkRange *range = GTK_RANGE (widget);
GtkRangePrivate *priv = range->priv;
- GtkAllocation slider_alloc;
device = gdk_event_get_device ((GdkEvent *) event);
device = gdk_device_get_associated_device (device);
- gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
-
if (gtk_gesture_is_active (priv->drag_gesture) &&
device == gtk_gesture_get_device (priv->drag_gesture) &&
event->keyval == GDK_KEY_Escape &&
@@ -2596,6 +2593,10 @@ gtk_range_key_press (GtkWidget *widget,
(event->keyval == GDK_KEY_Shift_L ||
event->keyval == GDK_KEY_Shift_R))
{
+ GtkAllocation slider_alloc;
+
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
+
if (priv->orientation == GTK_ORIENTATION_VERTICAL)
priv->slide_initial_slider_position = slider_alloc.y;
else
@@ -2635,12 +2636,13 @@ gtk_range_long_press_gesture_pressed (GtkGestureLongPress *gesture,
GtkRange *range)
{
GtkRangePrivate *priv = range->priv;
- GtkAllocation slider_alloc;
gtk_range_update_mouse_location (range);
if (priv->mouse_location == MOUSE_SLIDER && !priv->zoom)
{
+ GtkAllocation slider_alloc;
+
gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
update_initial_slider_position (range, x, y, &slider_alloc);
update_zoom_state (range, TRUE);
@@ -2836,13 +2838,13 @@ update_slider_position (GtkRange *range,
gdouble mark_delta;
gdouble zoom;
gint i;
- GtkAllocation slider_alloc, trough_alloc;
-
- gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
- gtk_css_gadget_get_margin_box (priv->trough_gadget, &trough_alloc);
if (priv->zoom)
{
+ GtkAllocation trough_alloc;
+
+ gtk_css_gadget_get_margin_box (priv->trough_gadget, &trough_alloc);
+
zoom = MIN(1.0, (priv->orientation == GTK_ORIENTATION_VERTICAL ?
trough_alloc.height : trough_alloc.width) /
(gtk_adjustment_get_upper (priv->adjustment) -
@@ -2858,6 +2860,10 @@ update_slider_position (GtkRange *range,
/* recalculate the initial position from the current position */
if (priv->slide_initial_slider_position == -1)
{
+ GtkAllocation slider_alloc;
+
+ gtk_css_gadget_get_margin_box (priv->slider_gadget, &slider_alloc);
+
if (priv->orientation == GTK_ORIENTATION_VERTICAL)
priv->slide_initial_slider_position = (zoom * (mouse_y - priv->slide_initial_coordinate_delta) - slider_alloc.y) / (zoom - 1.0);
else