diff options
author | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2024-10-01 17:59:04 +0200 |
---|---|---|
committer | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2024-10-08 21:01:45 +0200 |
commit | 59a7d5c58f8b3af21b3e19d4e78f5653bf011bfb (patch) | |
tree | 536f6b80e359922172e671fbbbeb2b7bc5d3f165 /src/gui/ministatuswindow.cpp | |
parent | e115390f18734d9e3e0e2fc5e1ed05f44c9fdb60 (diff) | |
download | mana-59a7d5c58f8b3af21b3e19d4e78f5653bf011bfb.tar.gz mana-59a7d5c58f8b3af21b3e19d4e78f5653bf011bfb.tar.bz2 mana-59a7d5c58f8b3af21b3e19d4e78f5653bf011bfb.tar.xz mana-59a7d5c58f8b3af21b3e19d4e78f5653bf011bfb.zip |
Added convenient and efficient Timer class
The Timer is efficient because it does not depend on incrementing a
counter to keep track of time, nor does it call SDL_GetTicks every time
its state is checked (this happens once per frame instead).
Along with global functions Time::absoluteTimeMs() and
Time::deltaTimeMs(), this replaces previous globals tick_time, cur_time
and get_elapsed_time().
For now, there is still a fixed 100 times per second logic call rate,
but the new Time::deltaTimeMs() function should allow getting rid of
this.
Diffstat (limited to 'src/gui/ministatuswindow.cpp')
-rw-r--r-- | src/gui/ministatuswindow.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/gui/ministatuswindow.cpp b/src/gui/ministatuswindow.cpp index d3e01bd2..e22172bc 100644 --- a/src/gui/ministatuswindow.cpp +++ b/src/gui/ministatuswindow.cpp @@ -43,8 +43,7 @@ #include "utils/gettext.h" #include "utils/stringutils.h" - -extern volatile int tick_time; +#include "utils/time.h" MiniStatusWindow::MiniStatusWindow(): Popup("MiniStatus") @@ -227,7 +226,7 @@ void MiniStatusWindow::logic() for (auto &icon : mIcons) if (icon) - icon->update(tick_time * 10); + icon->update(Time::absoluteTimeMs()); } void MiniStatusWindow::mouseMoved(gcn::MouseEvent &event) |