summaryrefslogtreecommitdiff
path: root/tikzit/src/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/gtk')
-rw-r--r--tikzit/src/gtk/GraphEditorPanel.m9
1 files changed, 6 insertions, 3 deletions
diff --git a/tikzit/src/gtk/GraphEditorPanel.m b/tikzit/src/gtk/GraphEditorPanel.m
index c1fdffd..dac52a0 100644
--- a/tikzit/src/gtk/GraphEditorPanel.m
+++ b/tikzit/src/gtk/GraphEditorPanel.m
@@ -96,13 +96,16 @@ static const InputMask zoomPanMask = ControlMask;
[[[renderer document] pickSupport] deselectAllNodes];
[[[renderer document] pickSupport] deselectAllEdges];
- BOOL hadOldTool = ([tool activeRenderer] == renderer);
-
id oldTool = tool;
+ BOOL weHadTool = ([oldTool activeRenderer] == renderer);
+ if (weHadTool) {
+ [oldTool setActiveRenderer:nil];
+ }
+
tool = [t retain];
[oldTool release];
- if (hadOldTool) {
+ if (weHadTool) {
[self grabTool];
}
}