[totem] main: Make double-click to fullscreen not work on touchscreens



commit 08097a3dc8b9d1bfd5b9af35aec87fcea789e847
Author: Bastien Nocera <hadess hadess net>
Date:   Fri Apr 26 18:46:19 2013 +0200

    main: Make double-click to fullscreen not work on touchscreens
    
    Taps on a touchscreen should not fullscreen the application.

 src/totem-object.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/src/totem-object.c b/src/totem-object.c
index b050bfc..d3e3013 100644
--- a/src/totem-object.c
+++ b/src/totem-object.c
@@ -3069,13 +3069,24 @@ on_mouse_click_fullscreen (GtkWidget *widget, TotemObject *totem)
 }
 
 static gboolean
+event_is_touch (GdkEventButton *event)
+{
+       GdkDevice *device;
+
+       device = gdk_event_get_device ((GdkEvent *) event);
+       return (gdk_device_get_source (device) == GDK_SOURCE_TOUCHSCREEN);
+}
+
+static gboolean
 on_video_button_press_event (BaconVideoWidget *bvw, GdkEventButton *event,
                TotemObject *totem)
 {
        if (event->type == GDK_BUTTON_PRESS && event->button == 1) {
                gtk_widget_grab_focus (GTK_WIDGET (bvw));
                return TRUE;
-       } else if (event->type == GDK_2BUTTON_PRESS && event->button == 1) {
+       } else if (event->type == GDK_2BUTTON_PRESS &&
+                  event->button == 1 &&
+                  event_is_touch (event) == FALSE) {
                totem_object_action_fullscreen_toggle (totem);
                return TRUE;
        } else if (event->type == GDK_BUTTON_PRESS && event->button == 2) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]