minor updates
authorTobias Gläßer <tobi.web@gmx.de>
Mon, 10 May 2004 20:00:22 +0000 (20:00 +0000)
committerTobias Gläßer <tobi.web@gmx.de>
Mon, 10 May 2004 20:00:22 +0000 (20:00 +0000)
SVN-Revision: 1081

src/gameloop.cpp
src/timer.cpp
src/timer.h

index 6ea6f4a..f0986a6 100644 (file)
@@ -188,6 +188,7 @@ GameSession::on_escape_press()
   else if (!Menu::current())
     {
       Menu::set_current(game_menu);
+      st_pause_ticks_start();
     }
 }
 
@@ -217,7 +218,8 @@ GameSession::process_events()
           if (Menu::current())
             {
               Menu::current()->event(event);
-              st_pause_ticks_start();
+             if(!Menu::current())
+             st_pause_ticks_stop();
             }
 
           switch(event.type)
@@ -259,7 +261,8 @@ GameSession::process_events()
           if (Menu::current())
             {
               Menu::current()->event(event);
-              st_pause_ticks_start();
+             if(!Menu::current())
+             st_pause_ticks_stop();
             }
           else
             {
index 5b22c13..1fd716d 100644 (file)
@@ -53,6 +53,14 @@ return;
   st_pause_count = 0;
 }
 
+bool st_pause_ticks_started(void)
+{
+if(st_pause_count == 0)
+return false;
+else
+return true;
+}
+
 Timer::Timer()
 {
   init(true);
index eb516c0..734c896 100644 (file)
@@ -27,6 +27,7 @@ unsigned int st_get_ticks(void);
 void st_pause_ticks_init(void);
 void st_pause_ticks_start(void);
 void st_pause_ticks_stop(void);
+bool st_pause_ticks_started(void);
 
 class Timer
 {