[Scummvm-git-logs] scummvm master -> bd688cfbc1024177d48fbfc70f8569a6934a8a76
sev-
sev at scummvm.org
Fri Mar 27 21:21:44 UTC 2020
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
bd688cfbc1 GUI: properly display scrollbuttons at edge
Commit: bd688cfbc1024177d48fbfc70f8569a6934a8a76
https://github.com/scummvm/scummvm/commit/bd688cfbc1024177d48fbfc70f8569a6934a8a76
Author: aryanrawlani28 (aryanrawlani007 at gmail.com)
Date: 2020-03-27T22:21:40+01:00
Commit Message:
GUI: properly display scrollbuttons at edge
Changed paths:
gui/widgets/tab.cpp
diff --git a/gui/widgets/tab.cpp b/gui/widgets/tab.cpp
index 645f5337aa..2f848bd669 100644
--- a/gui/widgets/tab.cpp
+++ b/gui/widgets/tab.cpp
@@ -71,6 +71,9 @@ void TabWidget::init() {
int y = _butTP - _tabHeight;
_navLeft = new ButtonWidget(this, x, y, _butW, _butH, "<", nullptr, kCmdLeft);
_navRight = new ButtonWidget(this, x + _butW + 2, y, _butW, _butH, ">", nullptr, kCmdRight);
+ _navLeft->setVisible(false);
+ _navRight->setVisible(true);
+
_lastRead = -1;
}
@@ -186,15 +189,29 @@ void TabWidget::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) {
switch (cmd) {
case kCmdLeft:
+ if (!_navRight->isVisible()) {
+ _navRight->setVisible(true);
+ }
+
if (_firstVisibleTab > 0) {
setFirstVisible(_firstVisibleTab - 1);
}
+ if (_firstVisibleTab == 0) {
+ _navLeft->setVisible(false);
+ }
break;
case kCmdRight:
+ if (!_navLeft->isVisible()) {
+ _navLeft->setVisible(true);
+ }
+
if (_lastVisibleTab + 1 < (int)_tabs.size()) {
setFirstVisible(_firstVisibleTab + 1, false);
}
+ if (_lastVisibleTab + 1 == (int)_tabs.size()) {
+ _navRight->setVisible(false);
+ }
break;
default:
More information about the Scummvm-git-logs
mailing list