aboutsummaryrefslogtreecommitdiffstats
path: root/src/gui/NodeView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/NodeView.cpp')
-rw-r--r--src/gui/NodeView.cpp6
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(