diff options
Diffstat (limited to 'src/gui/NodeView.cpp')
-rw-r--r-- | src/gui/NodeView.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gui/NodeView.cpp b/src/gui/NodeView.cpp index 964fc04..e417ffa 100644 --- a/src/gui/NodeView.cpp +++ b/src/gui/NodeView.cpp @@ -30,7 +30,7 @@ using namespace std; using Machina::URIs; NodeView::NodeView(Gtk::Window* window, - SharedPtr<FlowCanvas::Canvas> canvas, + FlowCanvas::Canvas& canvas, SharedPtr<Machina::Client::ClientObject> node, double x, double y) @@ -64,7 +64,7 @@ void NodeView::handle_click(GdkEventButton* event) { if (event->state & GDK_CONTROL_MASK) { - SharedPtr<MachinaCanvas> canvas = PtrCast<MachinaCanvas>(_canvas.lock()); + MachinaCanvas* canvas = dynamic_cast<MachinaCanvas*>(_canvas); if (event->button == 1) { canvas->app()->controller()->set_property( _node->id(), @@ -156,7 +156,7 @@ NodeView::on_property(Machina::URIInt key, const Raul::Atom& value) } } else if (key == URIs::instance().machina_enter_action) { const uint64_t action_id = value.get_int32(); - SharedPtr<MachinaCanvas> canvas = PtrCast<MachinaCanvas>(_canvas.lock()); + MachinaCanvas* canvas = dynamic_cast<MachinaCanvas*>(_canvas); _enter_action_connection.disconnect(); _enter_action = canvas->app()->client_model()->find(action_id); _enter_action_connection = _enter_action->signal_property.connect( |