diff options
author | Kristian Rietveld <kris@imendio.com> | 2007-08-07 11:28:01 +0000 |
---|---|---|
committer | Kristian Rietveld <kristian@src.gnome.org> | 2007-08-07 11:28:01 +0000 |
commit | 02eda450ea334eeb11f07726f9564332e2386464 (patch) | |
tree | ed1d5055e1c16873ab5bc4b0bf37b58b93bd8522 /gtk/gtktooltip.c | |
parent | 5f1c5eae1482a8b75813c615b609967687f75b6b (diff) | |
download | gtk+-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.c | 11 |
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); |