From 080b6ac1ae93c403252ffe159212c504037ffd89 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Thu, 8 Dec 2022 19:50:59 +0100 Subject: Fix BackBufferCopy `rect` property appearing when not relevant in inspector The `rect` property is only effective if `copy_mode` is Rect. --- scene/2d/back_buffer_copy.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'scene/2d/back_buffer_copy.cpp') diff --git a/scene/2d/back_buffer_copy.cpp b/scene/2d/back_buffer_copy.cpp index aa4ae01fd9..9c332123e3 100644 --- a/scene/2d/back_buffer_copy.cpp +++ b/scene/2d/back_buffer_copy.cpp @@ -71,12 +71,19 @@ Rect2 BackBufferCopy::get_rect() const { void BackBufferCopy::set_copy_mode(CopyMode p_mode) { copy_mode = p_mode; _update_copy_mode(); + notify_property_list_changed(); } BackBufferCopy::CopyMode BackBufferCopy::get_copy_mode() const { return copy_mode; } +void BackBufferCopy::_validate_property(PropertyInfo &p_property) const { + if (copy_mode != COPY_MODE_RECT && p_property.name == "rect") { + p_property.usage = PROPERTY_USAGE_NO_EDITOR; + } +} + void BackBufferCopy::_bind_methods() { ClassDB::bind_method(D_METHOD("set_rect", "rect"), &BackBufferCopy::set_rect); ClassDB::bind_method(D_METHOD("get_rect"), &BackBufferCopy::get_rect); -- cgit v1.2.3