aboutsummaryrefslogtreecommitdiffstats
path: root/src/gui/MachinaCanvas.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-12 00:17:35 +0000
committerDavid Robillard <d@drobilla.net>2013-01-12 00:17:35 +0000
commit932a899e53ba1252d1983412e825fd08f2f99cdc (patch)
tree2f2d62d69fea59ca44655ab40a74bb7773272c13 /src/gui/MachinaCanvas.cpp
parent6c61c79d43d1d4715ce04b46e459279d0fa6c854 (diff)
downloadmachina-932a899e53ba1252d1983412e825fd08f2f99cdc.tar.gz
machina-932a899e53ba1252d1983412e825fd08f2f99cdc.tar.bz2
machina-932a899e53ba1252d1983412e825fd08f2f99cdc.zip
Make double click show properties window.
Fix crash on bad arc notifications. Show note label on nodes. Fix clash of machina_Edge and machina_MidiAction (duh). git-svn-id: http://svn.drobilla.net/lad/trunk/machina@4927 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/gui/MachinaCanvas.cpp')
-rw-r--r--src/gui/MachinaCanvas.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui/MachinaCanvas.cpp b/src/gui/MachinaCanvas.cpp
index 57cffc9..a2bb2ac 100644
--- a/src/gui/MachinaCanvas.cpp
+++ b/src/gui/MachinaCanvas.cpp
@@ -121,6 +121,11 @@ MachinaCanvas::on_new_object(SharedPtr<Client::ClientObject> object)
SharedPtr<Machina::Client::ClientObject> head = _app->client_model()->find(
object->get(uris.machina_head_id).get_int32());
+ if (!tail || !head) {
+ std::cerr << "Invalid arc" << std::endl;
+ return;
+ }
+
SharedPtr<NodeView> tail_view = PtrCast<NodeView>(tail->view());
SharedPtr<NodeView> head_view = PtrCast<NodeView>(head->view());