From 02eda450ea334eeb11f07726f9564332e2386464 Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Tue, 7 Aug 2007 11:28:01 +0000 Subject: [PATCH] Disable tooltips in touchscreen mode. 2007-08-07 Kristian Rietveld * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips in touchscreen mode. svn path=/trunk/; revision=18586 --- ChangeLog | 5 +++++ gtk/gtktooltip.c | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0412b662b..fb0709a3d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-08-07 Kristian Rietveld + + * gtk/gtktooltip.c (_gtk_tooltip_handle_event): Disable tooltips + in touchscreen mode. + 2007-07-31 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (gdk_window_get_geometry): diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c index 666ab7868..cc44d5d50 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);