summaryrefslogtreecommitdiffstats
path: root/src/ui/tools/tool-base.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2019-07-29 20:32:23 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2019-08-03 06:34:06 +0000
commit0b8c1aa1e945059f582b0ed278c58a701f065f2e (patch)
tree3c9547c2e4e739ac60df2577762b32a2e3049908 /src/ui/tools/tool-base.cpp
parentRemove clangformatdiff file (diff)
downloadinkscape-0b8c1aa1e945059f582b0ed278c58a701f065f2e.tar.gz
inkscape-0b8c1aa1e945059f582b0ed278c58a701f065f2e.zip
Fix a issue pointed by Nathan in gitlab
Diffstat (limited to 'src/ui/tools/tool-base.cpp')
-rw-r--r--src/ui/tools/tool-base.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/tools/tool-base.cpp b/src/ui/tools/tool-base.cpp
index 4d30740c9..9d5da03c6 100644
--- a/src/ui/tools/tool-base.cpp
+++ b/src/ui/tools/tool-base.cpp
@@ -1083,6 +1083,10 @@ gint sp_event_context_root_handler(ToolBase * event_context,
event->motion.x = pos[Geom::X];
event->motion.y = pos[Geom::Y];
}
+
+ if ((event->state & GDK_BUTTON1_MASK) && (event->state & GDK_BUTTON3_MASK)) {
+ return;
+ }
if (!event_context->_uses_snap) {
return sp_event_context_virtual_root_handler(event_context, event);
@@ -1143,6 +1147,10 @@ gint sp_event_context_virtual_root_handler(ToolBase * event_context, GdkEvent *
gint sp_event_context_item_handler(ToolBase * event_context,
SPItem * item, GdkEvent * event)
{
+ if ((event->state & GDK_BUTTON1_MASK) && (event->state & GDK_BUTTON3_MASK)) {
+ return;
+ }
+
if (!event_context->_uses_snap) {
return sp_event_context_virtual_item_handler(event_context, item, event);
}