summaryrefslogtreecommitdiff
path: root/gtk/gtktooltip.c
diff options
context:
space:
mode:
authorKristian Rietveld <kris@imendio.com>2007-08-07 11:28:01 +0000
committerKristian Rietveld <kristian@src.gnome.org>2007-08-07 11:28:01 +0000
commit02eda450ea334eeb11f07726f9564332e2386464 (patch)
treeed1d5055e1c16873ab5bc4b0bf37b58b93bd8522 /gtk/gtktooltip.c
parent5f1c5eae1482a8b75813c615b609967687f75b6b (diff)
downloadgtk+-02eda450ea334eeb11f07726f9564332e2386464.tar.gz
Disable tooltips in touchscreen mode.
2007-08-07 Kristian Rietveld <kris@imendio.com> * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips in touchscreen mode. svn path=/trunk/; revision=18586
Diffstat (limited to 'gtk/gtktooltip.c')
-rw-r--r--gtk/gtktooltip.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index 666ab78689..cc44d5d50a 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -1078,9 +1078,20 @@ _gtk_tooltip_handle_event (GdkEvent *event)
{
gint x, y;
gboolean return_value = FALSE;
+ gboolean touchscreen;
GtkWidget *has_tooltip_widget = NULL;
+ GdkScreen *screen;
GdkDisplay *display;
GtkTooltip *current_tooltip;
+ GtkSettings *settings;
+
+ /* Disable tooltips in touchscreen mode */
+ screen = gdk_drawable_get_screen (event->any.window);
+ settings = gtk_settings_get_for_screen (screen);
+ g_object_get (settings, "gtk-touchscreen-mode", &touchscreen, NULL);
+
+ if (touchscreen)
+ return;
has_tooltip_widget = find_topmost_widget_coords_from_event (event, &x, &y);
display = gdk_drawable_get_display (event->any.window);