GtkRange: Use G_MININT as default mouse position, not -1
Otherwise we're getting MOUSE_WIDGET as mouse position for unmapped GtkRanges.
This commit is contained in:
@ -83,7 +83,7 @@ typedef enum {
|
|||||||
struct _GtkRangePrivate
|
struct _GtkRangePrivate
|
||||||
{
|
{
|
||||||
MouseLocation mouse_location;
|
MouseLocation mouse_location;
|
||||||
/* last mouse coords we got, or -1 if mouse is outside the range */
|
/* last mouse coords we got, or G_MININT if mouse is outside the range */
|
||||||
gint mouse_x;
|
gint mouse_x;
|
||||||
gint mouse_y;
|
gint mouse_y;
|
||||||
MouseLocation grab_location; /* "grabbed" mouse location, OUTSIDE for no grab */
|
MouseLocation grab_location; /* "grabbed" mouse location, OUTSIDE for no grab */
|
||||||
@ -775,8 +775,8 @@ gtk_range_init (GtkRange *range)
|
|||||||
priv->has_stepper_d = FALSE;
|
priv->has_stepper_d = FALSE;
|
||||||
priv->round_digits = -1;
|
priv->round_digits = -1;
|
||||||
priv->mouse_location = MOUSE_OUTSIDE;
|
priv->mouse_location = MOUSE_OUTSIDE;
|
||||||
priv->mouse_x = -1;
|
priv->mouse_x = G_MININT;
|
||||||
priv->mouse_y = -1;
|
priv->mouse_y = G_MININT;
|
||||||
priv->grab_location = MOUSE_OUTSIDE;
|
priv->grab_location = MOUSE_OUTSIDE;
|
||||||
priv->lower_sensitivity = GTK_SENSITIVITY_AUTO;
|
priv->lower_sensitivity = GTK_SENSITIVITY_AUTO;
|
||||||
priv->upper_sensitivity = GTK_SENSITIVITY_AUTO;
|
priv->upper_sensitivity = GTK_SENSITIVITY_AUTO;
|
||||||
@ -2995,8 +2995,8 @@ gtk_range_event (GtkWidget *widget,
|
|||||||
|
|
||||||
if (event->type == GDK_LEAVE_NOTIFY)
|
if (event->type == GDK_LEAVE_NOTIFY)
|
||||||
{
|
{
|
||||||
priv->mouse_x = -1;
|
priv->mouse_x = G_MININT;
|
||||||
priv->mouse_y = -1;
|
priv->mouse_y = G_MININT;
|
||||||
}
|
}
|
||||||
else if (gdk_event_get_coords (event, &x, &y))
|
else if (gdk_event_get_coords (event, &x, &y))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user