chiark
/
gitweb
/
~mdw
/
disorder
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6a213ec
)
Fix modifier key handling in Disobedience drag+drop logic.
author
Richard Kettlewell
<rjk@greenend.org.uk>
Fri, 4 Jun 2010 17:39:32 +0000
(18:39 +0100)
committer
Richard Kettlewell
<rjk@greenend.org.uk>
Fri, 4 Jun 2010 17:39:32 +0000
(18:39 +0100)
disobedience/multidrag.c
patch
|
blob
|
blame
|
history
diff --git
a/disobedience/multidrag.c
b/disobedience/multidrag.c
index 8b28c94e53784f1c58a33869e2fe30bb07b53cd2..f4a5a768e1ada942985cafba7ae35d2ecad8dad8 100644
(file)
--- a/
disobedience/multidrag.c
+++ b/
disobedience/multidrag.c
@@
-92,8
+92,9
@@
static gboolean multidrag_button_press_event(GtkWidget *w,
/* We are only interested in left-button behavior */
if(event->button != 1)
return FALSE;
/* We are only interested in left-button behavior */
if(event->button != 1)
return FALSE;
- /* We are only interested in unmodified clicks (not SHIFT etc) */
- if(event->state & GDK_MODIFIER_MASK)
+ /* We are only uninterested in clicks without CTRL or SHIFT. GTK ignores the
+ * other possible modifiers, so we do too. */
+ if(event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK))
return FALSE;
/* We are only interested if a well-defined path is clicked */
GtkTreePath *path = NULL;
return FALSE;
/* We are only interested if a well-defined path is clicked */
GtkTreePath *path = NULL;