summaryrefslogtreecommitdiff
path: root/src/gui/widgets/sliderlist.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2012-09-15 23:05:16 +0300
committerAndrei Karas <akaras@inbox.ru>2012-09-15 23:05:16 +0300
commitb162094c7609fa37f2eef6be3fed0e26830bc506 (patch)
tree072b83f0ce6b7f871acd9a2d2c6c49b8dac7dc64 /src/gui/widgets/sliderlist.cpp
parent4031a5068859fb99f604dfecceb2fb1c954e166f (diff)
downloadmanaplus-b162094c7609fa37f2eef6be3fed0e26830bc506.tar.gz
manaplus-b162094c7609fa37f2eef6be3fed0e26830bc506.tar.bz2
manaplus-b162094c7609fa37f2eef6be3fed0e26830bc506.tar.xz
manaplus-b162094c7609fa37f2eef6be3fed0e26830bc506.zip
Improve a bit widgets speed.
Diffstat (limited to 'src/gui/widgets/sliderlist.cpp')
-rw-r--r--src/gui/widgets/sliderlist.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gui/widgets/sliderlist.cpp b/src/gui/widgets/sliderlist.cpp
index ad7fde18f..bd10988fa 100644
--- a/src/gui/widgets/sliderlist.cpp
+++ b/src/gui/widgets/sliderlist.cpp
@@ -188,10 +188,11 @@ void SliderList::setSelected(int idx)
return;
mSelectedIndex = idx;
- if (mSelectedIndex >= mListModel->getNumberOfElements())
+ const int num = mListModel->getNumberOfElements();
+ if (mSelectedIndex >= num)
mSelectedIndex = 0;
if (mSelectedIndex < 0)
- mSelectedIndex = mListModel->getNumberOfElements() - 1;
+ mSelectedIndex = num - 1;
updateLabel();
}
@@ -209,7 +210,8 @@ int SliderList::getMaxLabelWidth()
int maxWidth = 0;
const SDLFont *const font = gui->getFont();
- for (int f = 0; f < mListModel->getNumberOfElements(); f ++)
+ const int num = mListModel->getNumberOfElements();
+ for (int f = 0; f < num; f ++)
{
const int w = font->getWidth(mListModel->getElementAt(f));
if (w > maxWidth)