mirror of
https://gitlab.freedesktop.org/dabrain34/GstPipelineStudio.git
synced 2025-02-21 12:56:19 +00:00
graphview: add "node-added" signal
Signal the app that a node has been added correctly.
This commit is contained in:
parent
6dd37b95e4
commit
548f4cb3fc
1 changed files with 9 additions and 1 deletions
|
@ -273,6 +273,13 @@ mod imp {
|
||||||
<()>::static_type().into(),
|
<()>::static_type().into(),
|
||||||
)
|
)
|
||||||
.build(),
|
.build(),
|
||||||
|
Signal::builder(
|
||||||
|
"node-added",
|
||||||
|
// returns graph ID and Node ID
|
||||||
|
&[u32::static_type().into(), u32::static_type().into()],
|
||||||
|
<()>::static_type().into(),
|
||||||
|
)
|
||||||
|
.build(),
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
SIGNALS.as_ref()
|
SIGNALS.as_ref()
|
||||||
|
@ -441,8 +448,9 @@ impl GraphView {
|
||||||
.map_or(20_f32, |(_x, y)| y + 100.0);
|
.map_or(20_f32, |(_x, y)| y + 100.0);
|
||||||
|
|
||||||
self.move_node(&node.clone().upcast(), x, y);
|
self.move_node(&node.clone().upcast(), x, y);
|
||||||
|
let node_id = node.id();
|
||||||
private.nodes.borrow_mut().insert(node.id(), node);
|
private.nodes.borrow_mut().insert(node.id(), node);
|
||||||
|
self.emit_by_name::<()>("node-added", &[&private.id.get(), &node_id]);
|
||||||
self.graph_updated();
|
self.graph_updated();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue