Implement timers for linux SampleApp. http://codereview.appspot.com/4592054/
git-svn-id: http://skia.googlecode.com/svn/trunk@1573 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/unix_test_app/main.cpp b/unix_test_app/main.cpp
index ec61546..5be93bc 100644
--- a/unix_test_app/main.cpp
+++ b/unix_test_app/main.cpp
@@ -6,21 +6,18 @@
#include "SkWindow.h"
#include "SkTypes.h"
-//#include <signal.h>
-//#include <sys/time.h>
+#include <signal.h>
+#include <sys/time.h>
SkOSWindow* gWindow;
-#if 0
static void catch_alarm(int sig)
{
- SkDebugf("caught alarm; calling ServiceQueueTimer\n");
SkEvent::ServiceQueueTimer();
}
-#endif
int main(){
-// signal(SIGALRM, catch_alarm);
+ signal(SIGALRM, catch_alarm);
gWindow = create_sk_window(NULL);
// Start normal Skia sequence
@@ -44,13 +41,11 @@
void SkEvent::SignalQueueTimer(SkMSec delay)
{
-#if 0
itimerval newTimer;
newTimer.it_interval.tv_sec = 0;
newTimer.it_interval.tv_usec = 0;
newTimer.it_value.tv_sec = 0;
newTimer.it_value.tv_usec = delay * 1000;
- int success = setitimer(ITIMER_REAL, NULL, &newTimer);
- SkDebugf("SignalQueueTimer(%i)\nreturnval = %i\n", delay, success);
-#endif
+
+ setitimer(ITIMER_REAL, &newTimer, NULL);
}