[gtk+/gtk-3-16] scrolledwindow: Show scrollbars on tablet devices
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-3-16] scrolledwindow: Show scrollbars on tablet devices
- Date: Mon, 13 Apr 2015 15:29:54 +0000 (UTC)
commit 527d64e68bbd919e90705034637dff3100b20627
Author: Carlos Garnacho <carlosg gnome org>
Date: Mon Apr 13 15:29:57 2015 +0200
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
gtk/gtkscrolledwindow.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c
index b3e66b1..031d198 100644
--- a/gtk/gtkscrolledwindow.c
+++ b/gtk/gtkscrolledwindow.c
@@ -1125,8 +1125,8 @@ captured_event_cb (GtkWidget *widget,
source_device = gdk_event_get_source_device (event);
input_source = gdk_device_get_source (source_device);
- if (input_source != GDK_SOURCE_MOUSE &&
- input_source != GDK_SOURCE_TOUCHPAD)
+ if (input_source == GDK_SOURCE_KEYBOARD ||
+ input_source == GDK_SOURCE_TOUCHSCREEN)
return GDK_EVENT_PROPAGATE;
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->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"))
{
indicator_set_over (&priv->hindicator, TRUE);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]