X-Git-Url: https://eleni.mutantstargoat.com/git/?p=winnie;a=blobdiff_plain;f=src%2Fwinnie.cc;h=ffbe94d45f318c37c40fe70c2ae1bd1a46699cf7;hp=604a5e1ea8f34eb1b9b8b072f4c4e8bc6cceefa0;hb=9261ecb0ad85bdf8b21e17b7309ddaeb76a57d96;hpb=e2626c41c841dbbfb64ddf6341b4e23089036299 diff --git a/src/winnie.cc b/src/winnie.cc index 604a5e1..ffbe94d 100644 --- a/src/winnie.cc +++ b/src/winnie.cc @@ -26,12 +26,18 @@ Author: Eleni Maria Stea #include "shalloc.h" #include "winnie.h" +static Subsys *subsys; + bool winnie_init() { if(!init_shared_memory()) { return false; } + if(!(subsys = (Subsys*)sh_malloc(sizeof *subsys))) { + return false; + } + if(!init_gfx()) { return false; } @@ -62,6 +68,9 @@ void winnie_shutdown() destroy_keyboard(); destroy_mouse(); destroy_text(); + destroy_window_manager(); + + sh_free(subsys); destroy_shared_memory(); } @@ -80,3 +89,8 @@ long winnie_get_time() return (tv.tv_usec - init_tv.tv_usec) / 1000 + (tv.tv_sec - init_tv.tv_sec) * 1000; } + +Subsys *get_subsys() +{ + return subsys; +}