[Scummvm-git-logs] scummvm master -> b3fd7c524dab13b3bc8d29fb49141468f4b8dd47
SupSuper
supsuper at gmail.com
Sat Apr 24 20:10:11 UTC 2021
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:
b3fd7c524d GUI: Recalculate tab variables consistently
Commit: b3fd7c524dab13b3bc8d29fb49141468f4b8dd47
https://github.com/scummvm/scummvm/commit/b3fd7c524dab13b3bc8d29fb49141468f4b8dd47
Author: SupSuper (supsuper at gmail.com)
Date: 2021-04-24T21:10:00+01:00
Commit Message:
GUI: Recalculate tab variables consistently
Changed paths:
gui/widgets/tab.cpp
gui/widgets/tab.h
diff --git a/gui/widgets/tab.cpp b/gui/widgets/tab.cpp
index c7cbf208cd..b673b1a473 100644
--- a/gui/widgets/tab.cpp
+++ b/gui/widgets/tab.cpp
@@ -33,6 +33,24 @@ enum {
kCmdRight = 'RGHT'
};
+void TabWidget::recalc() {
+ _minTabWidth = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Width");
+ _tabHeight = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Height");
+ _titleVPad = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Padding.Top");
+
+ _bodyTP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Top");
+ _bodyBP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Bottom");
+ _bodyLP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Left");
+ _bodyRP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Right");
+
+ _butRP = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Padding.Right", 0);
+ _butTP = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Padding.Top", 0);
+ _butW = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Width", 10);
+ _butH = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Height", 10);
+
+ _titleSpacing = g_gui.xmlEval()->getVar("Globals.TabWidget.TitleSpacing");
+}
+
TabWidget::TabWidget(GuiObject *boss, int x, int y, int w, int h)
: Widget(boss, x, y, w, h), _bodyBackgroundType(GUI::ThemeEngine::kDialogBackgroundDefault) {
init();
@@ -51,21 +69,7 @@ void TabWidget::init() {
_lastVisibleTab = 0;
_navButtonsVisible = false;
- _minTabWidth = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Width");
- _tabHeight = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Height");
- _titleVPad = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Padding.Top");
-
- _bodyTP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Top");
- _bodyBP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Bottom");
- _bodyLP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Left");
- _bodyRP = g_gui.xmlEval()->getVar("Globals.TabWidget.Body.Padding.Right");
-
- _butRP = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Padding.Right", 0);
- _butTP = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Padding.Top", 0);
- _butW = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Width", 10);
- _butH = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Height", 10);
-
- _titleSpacing = g_gui.xmlEval()->getVar("Globals.TabWidget.TitleSpacing");
+ recalc();
int x = _w - _butRP - _butW * 2 - 2;
int y = _butTP - _tabHeight;
@@ -320,16 +324,7 @@ void TabWidget::reflowLayout() {
// NOTE: if you change that, make sure to do the same
// changes in the ThemeLayoutTabWidget (gui/ThemeLayout.cpp)
- _tabHeight = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Height");
- _minTabWidth = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Width");
- _titleVPad = g_gui.xmlEval()->getVar("Globals.TabWidget.Tab.Padding.Top");
-
- _butRP = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Padding.Right", 0);
- _butTP = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Padding.Top", 0);
- _butW = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Width", 10);
- _butH = g_gui.xmlEval()->getVar("Globals.TabWidget.NavButton.Height", 10);
-
- _titleSpacing = g_gui.xmlEval()->getVar("Globals.TabWidget.TitleSpacing");
+ recalc();
// If widgets were added or removed in the current tab, without tabs
// having been switched using setActiveTab() afterward, then the
diff --git a/gui/widgets/tab.h b/gui/widgets/tab.h
index ff011353fa..7524ce18ce 100644
--- a/gui/widgets/tab.h
+++ b/gui/widgets/tab.h
@@ -66,6 +66,8 @@ protected:
bool _navButtonsVisible;
int _lastRead;
+ void recalc();
+
public:
TabWidget(GuiObject *boss, int x, int y, int w, int h);
TabWidget(GuiObject *boss, const String &name);
More information about the Scummvm-git-logs
mailing list