[totem] main: Make double-click to fullscreen not work on touchscreens
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [totem] main: Make double-click to fullscreen not work on touchscreens
- Date: Mon, 29 Apr 2013 15:26:08 +0000 (UTC)
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]