/* demo-02.c : demonstration de EZ-Draw * * Edouard.Thiel@lif.univ-mrs.fr - 02/07/2008 - version 1.2 * * Compilation sous Unix : * gcc -Wall demo-02.c ez-draw.c -o demo-02 -lX11 -lXext -L/usr/X11R6/lib * Compilation sous Windows : * gcc -Wall demo-02.c ez-draw.c -o demo-02.exe -lgdi32 * * This program is free software under the terms of the * GNU Lesser General Public License (LGPL) version 2.1. */ #include "ez-draw.h" void win1_event (Ez_event *ev) /* Appele'e a chaque evenement sur win1 */ { /* par ez_main_loop() */ switch (ev->type) { case Expose : /* Il faut tout redessiner */ ez_set_color (ez_red); ez_draw_text (ev->win, EZ_MC, 200, 150, "Pour quitter, tapez sur la touche 'q', ou\n" "cliquez sur l'icone fermeture de la fenetre"); break; case KeyPress : /* Une touche a ete pressee */ switch (ev->key_sym) { case XK_q : ez_quit (); break; } break; } } int main () { if (ez_init() < 0) exit(1); ez_window_create (400, 300, "Demo 02 : fenetre et evenements", win1_event); ez_main_loop (); exit(0); }