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);