summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scene/main/window.cpp5
-rw-r--r--scene/main/window.h1
2 files changed, 5 insertions, 1 deletions
diff --git a/scene/main/window.cpp b/scene/main/window.cpp
index eb431445ed..a6cb5f4526 100644
--- a/scene/main/window.cpp
+++ b/scene/main/window.cpp
@@ -1160,7 +1160,10 @@ void Window::_update_viewport_size() {
}
}
- notification(NOTIFICATION_WM_SIZE_CHANGED);
+ if (old_size != size) {
+ old_size = size;
+ notification(NOTIFICATION_WM_SIZE_CHANGED);
+ }
if (embedder) {
embedder->_sub_window_update(this);
diff --git a/scene/main/window.h b/scene/main/window.h
index 0682abc3c7..5f5b99ff51 100644
--- a/scene/main/window.h
+++ b/scene/main/window.h
@@ -117,6 +117,7 @@ private:
mutable Size2i size = Size2i(DEFAULT_WINDOW_SIZE, DEFAULT_WINDOW_SIZE);
mutable Size2i min_size;
mutable Size2i max_size;
+ mutable Size2i old_size = size;
mutable Vector<Vector2> mpath;
mutable Mode mode = MODE_WINDOWED;
mutable bool flags[FLAG_MAX] = {};