skia2/unix_test_app/main.cpp
Scroggo 9df214e836 http://codereview.appspot.com/4373057/
git-svn-id: http://skia.googlecode.com/svn/trunk@1135 2bbb7eff-a529-9590-31e7-b0007b416f81
2011-04-15 14:48:08 +00:00

57 lines
1.1 KiB
C++

#include "X11/Xlib.h"
#include "X11/keysym.h"
#include "SkApplication.h"
#include "SkEvent.h"
#include "SkWindow.h"
#include "SkTypes.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);
gWindow = create_sk_window(NULL);
// Start normal Skia sequence
application_init();
gWindow->loop();
application_term();
return 0;
}
// SkEvent handlers
void SkEvent::SignalNonEmptyQueue()
{
if (gWindow)
gWindow->post_linuxevent();
else
while (SkEvent::ProcessEvent());
}
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
}