summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-04-08 00:56:59 +0300
committerAndrei Karas <akaras@inbox.ru>2013-04-08 00:56:59 +0300
commitefa3bc8c346aea723b8b02ea1f27d7d3e41ff134 (patch)
tree529188612c01c1fc87cf6db784d37aa973bb077f
parent84eb733618a5a0f62d8004c09bb652b15c122357 (diff)
downloadmanaplus-efa3bc8c346aea723b8b02ea1f27d7d3e41ff134.tar.gz
manaplus-efa3bc8c346aea723b8b02ea1f27d7d3e41ff134.tar.bz2
manaplus-efa3bc8c346aea723b8b02ea1f27d7d3e41ff134.tar.xz
manaplus-efa3bc8c346aea723b8b02ea1f27d7d3e41ff134.zip
Improve perfomance in kills window.
-rw-r--r--src/gui/killstats.cpp10
-rw-r--r--src/gui/killstats.h1
2 files changed, 10 insertions, 1 deletions
diff --git a/src/gui/killstats.cpp b/src/gui/killstats.cpp
index d45e6a4bb..c1a858a79 100644
--- a/src/gui/killstats.cpp
+++ b/src/gui/killstats.cpp
@@ -88,7 +88,8 @@ KillStats::KillStats():
mJackoId(0),
mIsJackoAlive(false),
mIsJackoMustSpawn(true),
- mIsJackoSpawnTimeUnknown(true)
+ mIsJackoSpawnTimeUnknown(true),
+ mUpdateTime(cur_time + 1)
{
setWindowName("Kill stats");
setCloseButton(true);
@@ -302,6 +303,13 @@ void KillStats::recalcStats()
void KillStats::update()
{
BLOCK_START("KillStats::update")
+
+ const int time = cur_time;
+ if (mUpdateTime > time)
+ return;
+
+ mUpdateTime = time + 1;
+
mExpSpeed1Label->setCaption(strprintf(ngettext("Exp speed per %d min: %s",
"Exp speed per %d min: %s", 1), 1, toString(m1minSpeed).c_str()));
diff --git a/src/gui/killstats.h b/src/gui/killstats.h
index 90191138b..69342721e 100644
--- a/src/gui/killstats.h
+++ b/src/gui/killstats.h
@@ -131,6 +131,7 @@ class KillStats final : public Window,
bool mIsJackoAlive;
bool mIsJackoMustSpawn;
bool mIsJackoSpawnTimeUnknown;
+ int mUpdateTime;
};
extern KillStats *killStats;