From 52abab5aa7a98001808f6781860f23895ea3d6d7 Mon Sep 17 00:00:00 2001 From: Michael Alexsander Silva Dias Date: Fri, 22 Feb 2019 10:12:39 -0300 Subject: [PATCH] Make 'SplitContainer' update drawing only if actually needs to --- scene/gui/split_container.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scene/gui/split_container.cpp b/scene/gui/split_container.cpp index e947216a3a2..e5d1844d394 100644 --- a/scene/gui/split_container.cpp +++ b/scene/gui/split_container.cpp @@ -167,14 +167,15 @@ void SplitContainer::_notification(int p_what) { case NOTIFICATION_MOUSE_EXIT: { mouse_inside = false; - update(); + if (get_constant("autohide")) + update(); } break; case NOTIFICATION_DRAW: { if (!_getch(0) || !_getch(1)) return; - if (collapsed || (!mouse_inside && get_constant("autohide"))) + if (collapsed || (!dragging && !mouse_inside && get_constant("autohide"))) return; if (dragger_visibility != DRAGGER_VISIBLE) @@ -248,7 +249,8 @@ void SplitContainer::_gui_input(const Ref &p_event) { if (mouse_inside != mouse_inside_state) { mouse_inside = mouse_inside_state; - update(); + if (get_constant("autohide")) + update(); } if (!dragging)