X-Git-Url: http://git.mutantstargoat.com?p=winnie;a=blobdiff_plain;f=src%2Fmain.cc;fp=src%2Fmain.cc;h=0000000000000000000000000000000000000000;hp=3c1c50480c17a0c2bed57815f96a618bd4de0a91;hb=b4c8d68e0357683cec82fb8a9c5a4447155b3192;hpb=9261ecb0ad85bdf8b21e17b7309ddaeb76a57d96 diff --git a/src/main.cc b/src/main.cc deleted file mode 100644 index 3c1c504..0000000 --- a/src/main.cc +++ /dev/null @@ -1,101 +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 -#include - -#include "winnie.h" - -static void display(Window *win); -static void keyboard(Window *win, int key, bool pressed); -static void button(Window *win, int bn, bool pressed, int x, int y); -static void motion(Window *win, int x, int y); -static void cleanup(); - -int main() -{ - if(!winnie_init()) { - exit(1); - } - - atexit(cleanup); - - Window *win1 = new Window; - win1->set_title("Clipping the win title"); - win1->move(200, 100); - win1->resize(200, 300); - win1->set_display_callback(display); - win1->set_keyboard_callback(keyboard); - win1->set_mouse_button_callback(button); - win1->set_mouse_motion_callback(motion); - - Window *win2 = new Window; - win2->set_title("window 2"); - win2->move(300, 100); - win2->resize(200, 300); - win2->set_display_callback(display); - win2->set_keyboard_callback(keyboard); - win2->set_mouse_button_callback(button); - win2->set_mouse_motion_callback(motion); - - wm->add_window(win1); - wm->add_window(win2); - - Pixmap bg; - if(!(bg.load("data/bg.ppm"))) { - fprintf(stderr, "failed to load pixmap\n"); - } - - wm->set_background(&bg); - - while(1) { - process_events(); - } -} - -static void display(Window *win) -{ - fill_rect(win->get_absolute_rect(), 128, 128, 128); -} - -static void keyboard(Window *win, int key, bool pressed) -{ - switch(key) { - case 'q': - exit(0); - } -} - -static void button(Window *win, int bn, bool pressed, int x, int y) -{ - printf("WINDOW(%p) button %d %s\n", (void*)win, bn, pressed ? "press" : "release"); -} - -static void motion(Window *win, int x, int y) -{ - printf("WINDOW(%p) motion %d %d\n", (void*)win, x, y); -} - -static void cleanup() -{ - winnie_shutdown(); -}