diff options
Diffstat (limited to 'src/gui/MachinaCanvas.cpp')
-rw-r--r-- | src/gui/MachinaCanvas.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gui/MachinaCanvas.cpp b/src/gui/MachinaCanvas.cpp index 34db1c1..10334d0 100644 --- a/src/gui/MachinaCanvas.cpp +++ b/src/gui/MachinaCanvas.cpp @@ -84,8 +84,10 @@ MachinaCanvas::canvas_event(GdkEvent* event) { static int last = 0; - assert(event); - + SharedPtr<Machina::Machine> machine = _app->machine(); + if (!machine) + return false; + if (event->type == GDK_BUTTON_RELEASE && event->button.state & GDK_CONTROL_MASK) { @@ -106,7 +108,7 @@ MachinaCanvas::canvas_event(GdkEvent* event) view->resize(); view->raise_to_top(); - _app->machine()->add_node(node); + machine->add_node(node); } } |