* src/widgets/modest-recpt-view.c:
authorJose Dapena Paz <jdapena@igalia.com>
Thu, 19 Jul 2007 19:47:25 +0000 (19:47 +0000)
committerJose Dapena Paz <jdapena@igalia.com>
Thu, 19 Jul 2007 19:47:25 +0000 (19:47 +0000)
* Now we accept a small threshold (32 pixels) in press/release
  cycles, to prevent when the click is done with a small
  movement (as it can happen in maemo touchscreen)
  (fixes NB#60728).

pmo-trunk-r2759

src/widgets/modest-recpt-view.c

index 88d68e8..93edff3 100644 (file)
@@ -36,6 +36,8 @@
 #include <modest-text-utils.h>
 #include <modest-recpt-view.h>
 
+#define RECPT_VIEW_CLICK_AREA_THRESHOLD 32
+
 static GObjectClass *parent_class = NULL;
 
 /* signals */
@@ -123,8 +125,10 @@ button_release_event (GtkWidget *widget,
 
        if ((priv->button_pressed) &&
            (event->type == GDK_BUTTON_RELEASE) &&
-           (priv->pressed_x == event->x) &&
-           (priv->pressed_y == event->y)) {
+           ((event->x >= priv->pressed_x - RECPT_VIEW_CLICK_AREA_THRESHOLD)&&
+            (event->x <= priv->pressed_x + RECPT_VIEW_CLICK_AREA_THRESHOLD)) &&
+           ((event->y >= priv->pressed_y - RECPT_VIEW_CLICK_AREA_THRESHOLD)&&
+            (event->y <= priv->pressed_y + RECPT_VIEW_CLICK_AREA_THRESHOLD))) {
                priv->button_pressed = FALSE;
                if (event->button == 1) {
                        gint buffer_x, buffer_y;