diff options
| -rw-r--r-- | scene/main/window.cpp | 5 | ||||
| -rw-r--r-- | scene/main/window.h | 1 |
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] = {}; |
