From 752a02d2990db39dc7f3d193951c9f8375c31889 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 12 Dec 2013 18:25:17 +0300 Subject: fix tabbed area resizing with scroll arrows disabled. --- src/gui/widgets/tabbedarea.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/gui/widgets/tabbedarea.cpp') diff --git a/src/gui/widgets/tabbedarea.cpp b/src/gui/widgets/tabbedarea.cpp index 5044d2758..dee1640ad 100644 --- a/src/gui/widgets/tabbedarea.cpp +++ b/src/gui/widgets/tabbedarea.cpp @@ -106,9 +106,9 @@ void TabbedArea::enableScrollButtons(const bool enable) if (mEnableScrollButtons && !enable) { if (mArrowButton[0]) - add(mArrowButton[0]); + remove(mArrowButton[0]); if (mArrowButton[1]) - add(mArrowButton[1]); + remove(mArrowButton[1]); } else if (!mEnableScrollButtons && enable) { @@ -117,6 +117,7 @@ void TabbedArea::enableScrollButtons(const bool enable) if (mArrowButton[1]) add(mArrowButton[1]); } + mEnableScrollButtons = enable; } int TabbedArea::getNumberOfTabs() const @@ -519,7 +520,8 @@ void TabbedArea::adjustTabPositions() maxTabHeight = tab->getHeight(); } - int x = mArrowButton[0]->isVisible() ? mArrowButton[0]->getWidth() : 0; + int x = (mEnableScrollButtons && mArrowButton[0]->isVisible()) + ? mArrowButton[0]->getWidth() : 0; for (size_t i = mTabScrollIndex; i < sz; ++i) { Tab *const tab = mTabs[i].first; -- cgit v1.2.3-60-g2f50