From: Eleni Maria Stea Date: Wed, 3 Apr 2013 11:02:55 +0000 (+0300) Subject: added missing bzr files X-Git-Url: http://git.mutantstargoat.com?p=winnie;a=commitdiff_plain;h=HEAD added missing bzr files --- diff --git a/clock/README b/clock/README new file mode 100644 index 0000000..03f9b42 --- /dev/null +++ b/clock/README @@ -0,0 +1,22 @@ +/* +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 +*/ + +A clock winnie client. diff --git a/clock/src/main.cc b/clock/src/main.cc new file mode 100644 index 0000000..ac3725a --- /dev/null +++ b/clock/src/main.cc @@ -0,0 +1,76 @@ +/* +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); + +Subsys* subsys; + +int main() +{ + if(!winnie_open()) { + exit(1); + } + + Window *clock_win = new Window; + clock_win->set_title("Clipping the win title"); + clock_win->move(200, 100); + clock_win->resize(200, 300); + clock_win->set_display_callback(display); + clock_win->set_keyboard_callback(keyboard); + clock_win->set_mouse_button_callback(button); + clock_win->set_mouse_motion_callback(motion); + + wm->add_window(clock_win); + + winnie_close(); +} + +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); +} diff --git a/libwinnie/Makefile b/libwinnie/Makefile index b34283d..df1e0e9 100644 --- a/libwinnie/Makefile +++ b/libwinnie/Makefile @@ -8,7 +8,7 @@ dbg = -g opt = -O0 inc = -Isrc -#backend = SDL +backend = SDL ifeq ($(backend), SDL) def = -DWINNIE_SDL diff --git a/libwinnie/src/semaphore.cc b/libwinnie/src/semaphore.cc new file mode 100644 index 0000000..d686ba0 --- /dev/null +++ b/libwinnie/src/semaphore.cc @@ -0,0 +1,22 @@ +/* +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 "semaphore.h"