range: Remove gtk-touchscreen-mode usage
Emulated crossing events with mode GDK_CROSSING_TOUCH_PRESS/RELEASE already cater dynamically for the "don't prelight on touch devices" usecase.
This commit is contained in:
committed by
Matthias Clasen
parent
87f6bb32ed
commit
6427fdb291
@ -2007,15 +2007,11 @@ gtk_range_draw (GtkWidget *widget,
|
|||||||
GtkStateFlags widget_state;
|
GtkStateFlags widget_state;
|
||||||
gint focus_line_width = 0;
|
gint focus_line_width = 0;
|
||||||
gint focus_padding = 0;
|
gint focus_padding = 0;
|
||||||
gboolean touchscreen;
|
|
||||||
gboolean draw_trough = TRUE;
|
gboolean draw_trough = TRUE;
|
||||||
gboolean draw_slider = TRUE;
|
gboolean draw_slider = TRUE;
|
||||||
GtkStyleContext *context;
|
GtkStyleContext *context;
|
||||||
|
|
||||||
context = gtk_widget_get_style_context (widget);
|
context = gtk_widget_get_style_context (widget);
|
||||||
g_object_get (gtk_widget_get_settings (widget),
|
|
||||||
"gtk-touchscreen-mode", &touchscreen,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
if (GTK_IS_SCALE (widget) &&
|
if (GTK_IS_SCALE (widget) &&
|
||||||
gtk_adjustment_get_upper (priv->adjustment) == gtk_adjustment_get_lower (priv->adjustment))
|
gtk_adjustment_get_upper (priv->adjustment) == gtk_adjustment_get_lower (priv->adjustment))
|
||||||
@ -2277,7 +2273,7 @@ gtk_range_draw (GtkWidget *widget,
|
|||||||
|
|
||||||
state &= ~(GTK_STATE_FLAG_PRELIGHT | GTK_STATE_FLAG_ACTIVE);
|
state &= ~(GTK_STATE_FLAG_PRELIGHT | GTK_STATE_FLAG_ACTIVE);
|
||||||
|
|
||||||
if (!touchscreen && priv->mouse_location == MOUSE_SLIDER && !(state & GTK_STATE_FLAG_INSENSITIVE))
|
if (priv->mouse_location == MOUSE_SLIDER && !(state & GTK_STATE_FLAG_INSENSITIVE))
|
||||||
state |= GTK_STATE_FLAG_PRELIGHT;
|
state |= GTK_STATE_FLAG_PRELIGHT;
|
||||||
|
|
||||||
if (priv->grab_location == MOUSE_SLIDER)
|
if (priv->grab_location == MOUSE_SLIDER)
|
||||||
@ -2307,28 +2303,28 @@ gtk_range_draw (GtkWidget *widget,
|
|||||||
draw_stepper (range, STEPPER_A, cr,
|
draw_stepper (range, STEPPER_A, cr,
|
||||||
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_UP : GTK_ARROW_LEFT,
|
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_UP : GTK_ARROW_LEFT,
|
||||||
priv->grab_location == MOUSE_STEPPER_A,
|
priv->grab_location == MOUSE_STEPPER_A,
|
||||||
!touchscreen && priv->mouse_location == MOUSE_STEPPER_A,
|
priv->mouse_location == MOUSE_STEPPER_A,
|
||||||
widget_state);
|
widget_state);
|
||||||
|
|
||||||
if (priv->has_stepper_b)
|
if (priv->has_stepper_b)
|
||||||
draw_stepper (range, STEPPER_B, cr,
|
draw_stepper (range, STEPPER_B, cr,
|
||||||
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_DOWN : GTK_ARROW_RIGHT,
|
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_DOWN : GTK_ARROW_RIGHT,
|
||||||
priv->grab_location == MOUSE_STEPPER_B,
|
priv->grab_location == MOUSE_STEPPER_B,
|
||||||
!touchscreen && priv->mouse_location == MOUSE_STEPPER_B,
|
priv->mouse_location == MOUSE_STEPPER_B,
|
||||||
widget_state);
|
widget_state);
|
||||||
|
|
||||||
if (priv->has_stepper_c)
|
if (priv->has_stepper_c)
|
||||||
draw_stepper (range, STEPPER_C, cr,
|
draw_stepper (range, STEPPER_C, cr,
|
||||||
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_UP : GTK_ARROW_LEFT,
|
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_UP : GTK_ARROW_LEFT,
|
||||||
priv->grab_location == MOUSE_STEPPER_C,
|
priv->grab_location == MOUSE_STEPPER_C,
|
||||||
!touchscreen && priv->mouse_location == MOUSE_STEPPER_C,
|
priv->mouse_location == MOUSE_STEPPER_C,
|
||||||
widget_state);
|
widget_state);
|
||||||
|
|
||||||
if (priv->has_stepper_d)
|
if (priv->has_stepper_d)
|
||||||
draw_stepper (range, STEPPER_D, cr,
|
draw_stepper (range, STEPPER_D, cr,
|
||||||
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_DOWN : GTK_ARROW_RIGHT,
|
priv->orientation == GTK_ORIENTATION_VERTICAL ? GTK_ARROW_DOWN : GTK_ARROW_RIGHT,
|
||||||
priv->grab_location == MOUSE_STEPPER_D,
|
priv->grab_location == MOUSE_STEPPER_D,
|
||||||
!touchscreen && priv->mouse_location == MOUSE_STEPPER_D,
|
priv->mouse_location == MOUSE_STEPPER_D,
|
||||||
widget_state);
|
widget_state);
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|||||||
Reference in New Issue
Block a user