r9555 MarkieB - /branches/MarkieB/gtkmain/gtk/gtk_window.c

netsurf at semichrome.net netsurf at semichrome.net
Tue Sep 8 08:28:58 BST 2009


Author: MarkieB
Date: Tue Sep  8 02:28:56 2009
New Revision: 9555

URL: http://source.netsurf-browser.org?rev=9555&view=rev
Log:
make gtk touchscreen sensitivity acceptable - credit Graham Gower

Modified:
    branches/MarkieB/gtkmain/gtk/gtk_window.c

Modified: branches/MarkieB/gtkmain/gtk/gtk_window.c
URL: http://source.netsurf-browser.org/branches/MarkieB/gtkmain/gtk/gtk_window.c?rev=9555&r1=9554&r2=9555&view=diff
==============================================================================
--- branches/MarkieB/gtkmain/gtk/gtk_window.c (original)
+++ branches/MarkieB/gtkmain/gtk/gtk_window.c Tue Sep  8 02:28:56 2009
@@ -279,6 +279,7 @@
 				GDK_BUTTON_PRESS_MASK |
 				GDK_BUTTON_RELEASE_MASK |
 				GDK_POINTER_MOTION_MASK |
+				GDK_POINTER_MOTION_HINT_MASK |
 				GDK_KEY_PRESS_MASK |
 				GDK_KEY_RELEASE_MASK);
 	GTK_WIDGET_SET_FLAGS(GTK_WIDGET(g->drawing_area), GTK_CAN_FOCUS);
@@ -407,7 +408,9 @@
 	struct gui_window *g = data;
 	bool shift = event->state & GDK_SHIFT_MASK;
 	bool ctrl = event->state & GDK_CONTROL_MASK;
-
+	if ((abs(event->x - g->last_x) < 5) || (abs(event->y - g->last_y) < 5))
+		/* necessary for touch screens */
+		return FALSE;
    	if (g->mouse->state & BROWSER_MOUSE_PRESS_1){
 		/* Start button 1 drag */
 		browser_window_mouse_click(g->bw, BROWSER_MOUSE_DRAG_1,




More information about the netsurf-commits mailing list