Updated Tabs to not update excessively

(cherry picked from commit 082f924566)
This commit is contained in:
Matthew Newall 2021-09-18 14:24:36 +00:00 committed by Rémi Verschelde
parent b05f70fe6e
commit e01d609c02
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -89,7 +89,6 @@ void Tabs::_gui_input(const Ref<InputEvent> &p_event) {
if (mm.is_valid()) {
Point2 pos = mm->get_position();
highlight_arrow = -1;
if (buttons_visible) {
Ref<Texture> incr = get_icon("increment");
Ref<Texture> decr = get_icon("decrement");
@ -97,14 +96,22 @@ void Tabs::_gui_input(const Ref<InputEvent> &p_event) {
int limit = get_size().width - incr->get_width() - decr->get_width();
if (pos.x > limit + decr->get_width()) {
highlight_arrow = 1;
if (highlight_arrow != 1) {
highlight_arrow = 1;
update();
}
} else if (pos.x > limit) {
highlight_arrow = 0;
if (highlight_arrow != 0) {
highlight_arrow = 0;
update();
}
} else if (highlight_arrow != -1) {
highlight_arrow = -1;
update();
}
}
_update_hover();
update();
return;
}