--- np2/x11/taskmng.c 2003/11/16 16:43:45 1.1 +++ np2/x11/taskmng.c 2007/01/23 16:01:00 1.4 @@ -1,10 +1,35 @@ -#include "compiler.h" -#include "np2.h" -#include "taskmng.h" +#include "compiler.h" +#include "np2.h" +#include "toolkit.h" -void taskmng_exit(void) { +#include "taskmng.h" - np2running = 0; + +void +taskmng_initialize(void) +{ + + np2running = 1; } +BOOL +taskmng_sleep(UINT32 tick) +{ + UINT32 base; + UINT32 now; + + base = GETTICK(); + while (taskmng_isavail() && (((now = GETTICK()) - base) < tick)) { + toolkit_event_process(); + usleep(tick - (now - base) / 2); + } + return taskmng_isavail(); +} + +void +taskmng_exit(void) +{ + + np2running = 0; +}