Description: Fix mouse events handling in preview window Event handling was using key values as masks on mouse events, leading to valid mouse events being discarded in some setups. Bug-Debian: http://bugs.debian.org/583661 Author: Reinhard Fössmeier Index: xsane-0.998/src/xsane-preview.c =================================================================== --- xsane-0.998.orig/src/xsane-preview.c 2010-11-16 21:52:39.000000000 +0100 +++ xsane-0.998/src/xsane-preview.c 2011-02-04 19:51:41.789016002 +0100 @@ -80,7 +80,6 @@ #include "xsane-preview.h" #include "xsane-preferences.h" #include "xsane-gamma.h" -#include #ifndef PATH_MAX @@ -3023,9 +3022,9 @@ preview_display_color_components(p, event->motion.x, event->motion.y); switch (((GdkEventMotion *)event)->state & - GDK_Num_Lock & GDK_Caps_Lock & GDK_Shift_Lock & GDK_Scroll_Lock) /* mask all Locks */ + (GDK_BUTTON1_MASK | GDK_BUTTON2_MASK | GDK_BUTTON3_MASK)) /* only check for mouse buttons */ { - case 256: /* left button */ + case GDK_BUTTON1_MASK: /* left button */ DBG(DBG_info2, "left button\n"); @@ -3292,8 +3291,8 @@ } break; - case 512: /* middle button */ - case 1024: /* right button */ + case GDK_BUTTON2_MASK: /* middle button */ + case GDK_BUTTON3_MASK: /* right button */ DBG(DBG_info2, "middle or right button\n"); if (p->selection_drag)