#include #include #include #include "pz.h" static PzModule *circle; int x, y; void draw_circle (PzWidget *wid, ttk_surface srf) { ttk_fillellipse(srf, x, y, 6, 6, ttk_makecol(255,0,0)); } int event_circle (PzEvent *ev) { switch (ev->type) { case PZ_EVENT_BUTTON_DOWN: switch (ev->arg) { case PZ_BUTTON_MENU: move_up(); break; case PZ_BUTTON_PLAY: move_down(); break; case PZ_BUTTON_NEXT: move_left(); break; case PZ_BUTTON_PREVIOUS: move_right(); break; } break; case PZ_EVENT_DESTROY: //ttk_free_surface (image); //free (text); break; } return 0; } int move_up(int y) { y-=5; } int move_down(int y) { y+=5; } int move_left(int x) { x+=5; } int move_right(int x) { x-=5; } PzWindow *new_circle_window() { PzWindow *ret; x = 25; y=10; ret = pz_new_window ("Circle", PZ_WINDOW_NORMAL); pz_add_widget (ret, draw_circle, event_circle); return pz_finish_window (ret); } void cleanup_circle() { printf ("Bye-bye now...\n"); } void init_circle() { circle = pz_register_module ("circle", cleanup_circle); pz_menu_add_action ("/Extras/Games/Circle", new_circle_window); } PZ_MOD_INIT (init_circle)