summaryrefslogtreecommitdiffstats
path: root/scene/main/canvas_item.cpp
diff options
context:
space:
mode:
authorChase Warrington <spacechase0.and.cat@gmail.com>2022-01-24 22:01:59 -0500
committerCasey Warrington <spacechase0.and.cat@gmail.com>2023-05-01 18:26:55 -0400
commit46e06ee1e6e3ac4aa1c07f2c0912b1dfee5b552e (patch)
tree8e70bbe879db60cc1af7ac5178ac7541f3c4e5a0 /scene/main/canvas_item.cpp
parentb31d00a9144a481b25d078b1b3ed6ff55c0e3a48 (diff)
downloadredot-engine-46e06ee1e6e3ac4aa1c07f2c0912b1dfee5b552e.tar.gz
Propogate previously unused NOTIFICATION_WORLD_2D_CHANGED, make CanvasItem/CollisionObject2D use it
Diffstat (limited to 'scene/main/canvas_item.cpp')
-rw-r--r--scene/main/canvas_item.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/scene/main/canvas_item.cpp b/scene/main/canvas_item.cpp
index b36353158b..ee10f7988e 100644
--- a/scene/main/canvas_item.cpp
+++ b/scene/main/canvas_item.cpp
@@ -336,6 +336,10 @@ void CanvasItem::_notification(int p_what) {
case NOTIFICATION_VISIBILITY_CHANGED: {
emit_signal(SceneStringNames::get_singleton()->visibility_changed);
} break;
+ case NOTIFICATION_WORLD_2D_CHANGED: {
+ _exit_canvas();
+ _enter_canvas();
+ }
}
}
@@ -1108,6 +1112,7 @@ void CanvasItem::_bind_methods() {
BIND_CONSTANT(NOTIFICATION_VISIBILITY_CHANGED);
BIND_CONSTANT(NOTIFICATION_ENTER_CANVAS);
BIND_CONSTANT(NOTIFICATION_EXIT_CANVAS);
+ BIND_CONSTANT(NOTIFICATION_WORLD_2D_CHANGED);
BIND_ENUM_CONSTANT(TEXTURE_FILTER_PARENT_NODE);
BIND_ENUM_CONSTANT(TEXTURE_FILTER_NEAREST);