/*---------------------------------------------------------------------------*/ static void ctkmode(void) { ctk_mode_set(CTK_MODE_NORMAL); ctk_draw_init(); ctk_desktop_redraw(NULL); }
/*-----------------------------------------------------------------------------------*/ EK_EVENTHANDLER(ssfire_eventhandler, ev, data) { EK_EVENTHANDLER_ARGS(ev, data); if(ev == EK_EVENT_INIT) { ctk_mode_set(CTK_MODE_SCREENSAVER); ctk_mouse_hide(); fire_init(); } else if(ev == ctk_signal_screensaver_stop || ev == EK_EVENT_REQUEST_EXIT) { fire_quit(); ctk_draw_init(); ctk_desktop_redraw(NULL); } }
/*---------------------------------------------------------------------------*/ PROCESS_THREAD(ssfire_process, ev, data) { PROCESS_POLLHANDLER(pollhandler()); PROCESS_BEGIN(); ctk_mode_set(CTK_MODE_SCREENSAVER); ctk_mouse_hide(); fire_init(); PROCESS_WAIT_EVENT_UNTIL(ev == ctk_signal_screensaver_stop || ev == PROCESS_EVENT_EXIT); ctk_draw_init(); ctk_desktop_redraw(NULL); PROCESS_END(); }