Updated Tabs to not update excessively
(cherry picked from commit 082f924566
)
This commit is contained in:
parent
b05f70fe6e
commit
e01d609c02
1 changed files with 11 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue