scrolledwindow: Show scrollbars on tablet devices

The code managing scrollbars visibility was too pervasively checking for
mouse devices, leaving pen/eraser/cursor devices with no scrollbars at
all. Relax these checks a bit, and actually toggle full-width scrollbars
on pen/eraser devices, so it is an easier target.

https://bugzilla.gnome.org/show_bug.cgi?id=747608
This commit is contained in:
Carlos Garnacho 2015-04-13 15:29:57 +02:00
parent efe0009e31
commit 71c0efb361

View File

@ -1125,8 +1125,8 @@ captured_event_cb (GtkWidget *widget,
source_device = gdk_event_get_source_device (event); source_device = gdk_event_get_source_device (event);
input_source = gdk_device_get_source (source_device); input_source = gdk_device_get_source (source_device);
if (input_source != GDK_SOURCE_MOUSE && if (input_source == GDK_SOURCE_KEYBOARD ||
input_source != GDK_SOURCE_TOUCHPAD) input_source == GDK_SOURCE_TOUCHSCREEN)
return GDK_EVENT_PROPAGATE; return GDK_EVENT_PROPAGATE;
event_widget = gtk_get_event_widget (event); event_widget = gtk_get_event_widget (event);
@ -1147,7 +1147,9 @@ captured_event_cb (GtkWidget *widget,
indicator_set_over (&priv->hindicator, FALSE); indicator_set_over (&priv->hindicator, FALSE);
indicator_set_over (&priv->vindicator, FALSE); indicator_set_over (&priv->vindicator, FALSE);
} }
else if (strstr (gdk_device_get_name (source_device), "TrackPoint") || else if (input_source == GDK_SOURCE_PEN ||
input_source == GDK_SOURCE_ERASER ||
strstr (gdk_device_get_name (source_device), "TrackPoint") ||
strstr (gdk_device_get_name (source_device), "DualPoint Stick")) strstr (gdk_device_get_name (source_device), "DualPoint Stick"))
{ {
indicator_set_over (&priv->hindicator, TRUE); indicator_set_over (&priv->hindicator, TRUE);