X-Git-Url: http://git.mutantstargoat.com?p=winnie;a=blobdiff_plain;f=src%2Fwinnie.cc;fp=src%2Fwinnie.cc;h=0000000000000000000000000000000000000000;hp=ffbe94d45f318c37c40fe70c2ae1bd1a46699cf7;hb=b4c8d68e0357683cec82fb8a9c5a4447155b3192;hpb=9261ecb0ad85bdf8b21e17b7309ddaeb76a57d96 diff --git a/src/winnie.cc b/src/winnie.cc deleted file mode 100644 index ffbe94d..0000000 --- a/src/winnie.cc +++ /dev/null @@ -1,96 +0,0 @@ -/* -winnie - an experimental window system - -Copyright (C) 2013 Eleni Maria Stea - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - -Author: Eleni Maria Stea -*/ - -#include - -#include "keyboard.h" -#include "mouse.h" -#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; - } - - if(!init_window_manager()) { - return false; - } - - if(!init_keyboard()) { - return false; - } - - if(!init_mouse()) { - return false; - } - - if(!init_text()) { - return false; - } - - wm->invalidate_region(get_screen_size()); - return true; -} - -void winnie_shutdown() -{ - destroy_gfx(); - destroy_keyboard(); - destroy_mouse(); - destroy_text(); - destroy_window_manager(); - - sh_free(subsys); - - destroy_shared_memory(); -} - -long winnie_get_time() -{ - static struct timeval init_tv; - struct timeval tv; - - gettimeofday(&tv, 0); - - if(!tv.tv_sec && !tv.tv_usec) { - init_tv = tv; - return 0; - } - - return (tv.tv_usec - init_tv.tv_usec) / 1000 + (tv.tv_sec - init_tv.tv_sec) * 1000; -} - -Subsys *get_subsys() -{ - return subsys; -}