diff options
Diffstat (limited to 'crawl-ref/source/tilesdl.cc')
-rw-r--r-- | crawl-ref/source/tilesdl.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/crawl-ref/source/tilesdl.cc b/crawl-ref/source/tilesdl.cc index fda5f26320..df3f7b7d34 100644 --- a/crawl-ref/source/tilesdl.cc +++ b/crawl-ref/source/tilesdl.cc @@ -502,6 +502,9 @@ int TilesFramework::getch_ck() SDL_Event event; int key = 0; + + const unsigned int ticks_per_redraw = 16; // 60 FPS = 16.6 ms/frame + unsigned int last_redraw_tick = 0; while (!key) { @@ -603,7 +606,11 @@ int TilesFramework::getch_ck() m_tooltip.clear(); } - redraw(); + if (ticks - last_redraw_tick > ticks_per_redraw) + { + redraw(); + last_redraw_tick = ticks; + } } return key; |