From c106b4914a09fae969f8cb1205b9286dd2beb0e7 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Sun, 16 Jun 2013 20:39:05 +0300
Subject: Improve tab.

---
 src/gui/widgets/tab.cpp | 20 ++++++++------------
 src/gui/widgets/tab.h   |  8 +++++---
 2 files changed, 13 insertions(+), 15 deletions(-)

(limited to 'src')

diff --git a/src/gui/widgets/tab.cpp b/src/gui/widgets/tab.cpp
index c70d15850..813ae0ef8 100644
--- a/src/gui/widgets/tab.cpp
+++ b/src/gui/widgets/tab.cpp
@@ -61,7 +61,6 @@ Tab::Tab(const Widget2 *const widget) :
     gcn::MouseListener(),
     gcn::WidgetListener(),
     mLabel(new Label(this)),
-    mHasMouse(false),
     mTabbedArea(nullptr),
     mTabColor(&getThemeColor(Theme::TAB)),
     mTabOutlineColor(&getThemeColor(Theme::TAB_OUTLINE)),
@@ -76,8 +75,9 @@ Tab::Tab(const Widget2 *const widget) :
     mPlayerFlashOutlineColor(&getThemeColor(Theme::TAB_PLAYER_FLASH_OUTLINE)),
     mFlash(0),
     mVertexes(new ImageCollection),
+    mMode(0),
     mRedraw(true),
-    mMode(0)
+    mHasMouse(false)
 {
     init();
 }
@@ -146,11 +146,11 @@ void Tab::updateAlpha()
         {
             for (int t = 0; t < TAB_COUNT; t++)
             {
-                Skin *skin = tabImg[t];
+                Skin *const skin = tabImg[t];
                 if (skin)
                 {
                     const ImageRect &rect = skin->getBorder();
-                    Image *image = rect.grid[a];
+                    Image *const image = rect.grid[a];
                     if (image)
                         image->setAlpha(mAlpha);
                 }
@@ -221,21 +221,17 @@ void Tab::draw(gcn::Graphics *graphics)
             mRedraw = false;
             mVertexes->clear();
             static_cast<Graphics*>(graphics)->calcWindow(mVertexes, 0, 0,
-                getWidth(), getHeight(), rect);
+                mDimension.width, mDimension.height, rect);
         }
 
         static_cast<Graphics*>(graphics)->drawTile(mVertexes);
     }
     else
     {
-        static_cast<Graphics*>(graphics)->
-            drawImageRect(0, 0, getWidth(), getHeight(), skin->getBorder());
+        static_cast<Graphics*>(graphics)->drawImageRect(
+            0, 0, mDimension.width, mDimension.height, skin->getBorder());
     }
 
-//    static_cast<Graphics*>(graphics)->
-//        drawImageRect(0, 0, getWidth(), getHeight(), tabImg[mode]);
-
-    // draw label
     drawChildren(graphics);
     BLOCK_END("Tab::draw")
 }
@@ -280,7 +276,7 @@ void Tab::setTabbedArea(TabbedArea* tabbedArea)
     mTabbedArea = tabbedArea;
 }
 
-TabbedArea* Tab::getTabbedArea()
+TabbedArea* Tab::getTabbedArea() const
 {
     return mTabbedArea;
 }
diff --git a/src/gui/widgets/tab.h b/src/gui/widgets/tab.h
index 6cd2a3e2d..cbc50a2ef 100644
--- a/src/gui/widgets/tab.h
+++ b/src/gui/widgets/tab.h
@@ -135,7 +135,7 @@ class Tab : public gcn::BasicContainer,
 
         void setTabbedArea(TabbedArea* tabbedArea);
 
-        TabbedArea* getTabbedArea() A_WARN_UNUSED;
+        TabbedArea* getTabbedArea() const A_WARN_UNUSED;
 
         void setCaption(const std::string& caption);
 
@@ -153,7 +153,6 @@ class Tab : public gcn::BasicContainer,
 
         Label* mLabel;
 
-        bool mHasMouse;
 
         TabbedArea* mTabbedArea;
 
@@ -177,8 +176,11 @@ class Tab : public gcn::BasicContainer,
         const gcn::Color *mPlayerFlashOutlineColor;
         int mFlash;
         ImageCollection *mVertexes;
-        bool mRedraw;
         int mMode;
+        bool mRedraw;
+
+    protected:
+        bool mHasMouse;
 };
 
 #endif  // GUI_WIDGETS_TAB_H
-- 
cgit v1.2.3-70-g09d2