[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