]> git.saurik.com Git - wxWidgets.git/commitdiff
return true if we did anything in NotifyExpired()
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 26 Dec 2008 22:27:02 +0000 (22:27 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 26 Dec 2008 22:27:02 +0000 (22:27 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/unix/private/timer.h
src/unix/timerunx.cpp

index 535ba7db95b3e6abc1b7f429bcc239c4945918ff..2249fe5c2ead33be2850f96cb4c4a7bcbf5f6dd6 100644 (file)
@@ -110,8 +110,9 @@ public:
     // it returns false if there are no timers
     bool GetNext(wxUsecClock_t *remaining) const;
 
-    // trigger the timer event for all timers which have expired
-    void NotifyExpired();
+    // trigger the timer event for all timers which have expired, return true
+    // if any did
+    bool NotifyExpired();
 
 private:
     // ctor and dtor are private, this is a singleton class only created by
index c3c563af04ff219d91dfd0a8c20c31f3bf94d699..d6ee503df5cf7210437ef27227140b9479f5a706 100644 (file)
@@ -134,10 +134,12 @@ bool wxTimerScheduler::GetNext(wxUsecClock_t *remaining) const
     return true;
 }
 
-void wxTimerScheduler::NotifyExpired()
+bool wxTimerScheduler::NotifyExpired()
 {
     if ( m_timers.empty() )
-      return;
+      return false;
+
+    bool notified = false;
 
     const wxUsecClock_t now = wxGetLocalTimeUsec();
 
@@ -182,7 +184,10 @@ void wxTimerScheduler::NotifyExpired()
 
         // and finally notify the timer
         timer->Notify();
+        notified = true;
     }
+
+    return notified;
 }
 
 // ============================================================================