|
@@ -5455,6 +5455,15 @@ void CanvasItemEditorPlugin::set_state(const Dictionary &p_state) {
|
|
|
canvas_item_editor->set_state(p_state);
|
|
|
}
|
|
|
|
|
|
+void CanvasItemEditorPlugin::_notification(int p_what) {
|
|
|
+ switch (p_what) {
|
|
|
+ case NOTIFICATION_ENTER_TREE: {
|
|
|
+ connect("scene_changed", callable_mp((CanvasItem *)canvas_item_editor->get_viewport_control(), &CanvasItem::queue_redraw).unbind(1));
|
|
|
+ connect("scene_closed", callable_mp((CanvasItem *)canvas_item_editor->get_viewport_control(), &CanvasItem::queue_redraw).unbind(1));
|
|
|
+ } break;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
CanvasItemEditorPlugin::CanvasItemEditorPlugin() {
|
|
|
canvas_item_editor = memnew(CanvasItemEditor);
|
|
|
canvas_item_editor->set_v_size_flags(Control::SIZE_EXPAND_FILL);
|