diff options
author | Yuri Sizov <11782833+YuriSizov@users.noreply.github.com> | 2022-08-24 17:03:54 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-24 17:03:54 +0300 |
commit | 5d14d0870269eb6c4eeb7bff6e8e66dfd0f4773e (patch) | |
tree | f8be75cfb49737967715db6bf0bc4527dd423642 /scene/gui/reference_rect.cpp | |
parent | dc185278a9a60fde8d577417bf04b3b7a70467b6 (diff) | |
parent | e561c68256452286e610dc60ba963987f31595d1 (diff) |
Merge pull request #59226 from Rindbee/better-setters-in-gui-controls
Improve the setters in gui, return directly if the value does not change.
Diffstat (limited to 'scene/gui/reference_rect.cpp')
-rw-r--r-- | scene/gui/reference_rect.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/scene/gui/reference_rect.cpp b/scene/gui/reference_rect.cpp index 5190a5a7d2..05dfe4b118 100644 --- a/scene/gui/reference_rect.cpp +++ b/scene/gui/reference_rect.cpp @@ -46,6 +46,10 @@ void ReferenceRect::_notification(int p_what) { } void ReferenceRect::set_border_color(const Color &p_color) { + if (border_color == p_color) { + return; + } + border_color = p_color; update(); } @@ -55,7 +59,12 @@ Color ReferenceRect::get_border_color() const { } void ReferenceRect::set_border_width(float p_width) { - border_width = MAX(0.0, p_width); + float width_max = MAX(0.0, p_width); + if (border_width == width_max) { + return; + } + + border_width = width_max; update(); } @@ -64,6 +73,10 @@ float ReferenceRect::get_border_width() const { } void ReferenceRect::set_editor_only(const bool &p_enabled) { + if (editor_only == p_enabled) { + return; + } + editor_only = p_enabled; update(); } |