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();
-}