diff options
Diffstat (limited to 'debian/patches/0150-fix_preview_mouse_events.patch')
-rw-r--r-- | debian/patches/0150-fix_preview_mouse_events.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/debian/patches/0150-fix_preview_mouse_events.patch b/debian/patches/0150-fix_preview_mouse_events.patch new file mode 100644 index 0000000..c047ed8 --- /dev/null +++ b/debian/patches/0150-fix_preview_mouse_events.patch @@ -0,0 +1,41 @@ +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 <info@ais-sanmarino.org> + +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 <gdk/gdkkeysyms.h> + + + #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) |