From bcac14b12fef4138a9476b633061326236dd5123 Mon Sep 17 00:00:00 2001 From: steffen Date: Sat, 16 Feb 2013 15:28:35 +0000 Subject: [PATCH] pressing mouse works.. --- sdlgl/sdl_main.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/sdlgl/sdl_main.c b/sdlgl/sdl_main.c index 8b18b90..5af9e97 100644 --- a/sdlgl/sdl_main.c +++ b/sdlgl/sdl_main.c @@ -131,7 +131,6 @@ int msdl_eventloop () { } gfx_resize (event.resize.w, event.resize.h); draw (); -// test_draw (); } break; case SDL_MOUSEMOTION: @@ -141,12 +140,23 @@ int msdl_eventloop () { gevent.event = EGUI_MOUSEMOVE; gui_event (gevent); draw_mousemove (event.motion.x, event.motion.y, -1); -// test_draw(); break; case SDL_MOUSEBUTTONDOWN: - case SDL_MOUSEBUTTONUP: + gevent.mousepos.x = event.motion.x; + gevent.mousepos.y = event.motion.y; + gevent.mousebtn = 1; + gevent.event = EGUI_MOUSEPRESSED; + if (gui_event (gevent) == 0) draw_mousebtndown (gevent.mousepos.x, gevent.mousepos.y, 1); break; + + case SDL_MOUSEBUTTONUP: + gevent.mousepos.x = event.motion.x; + gevent.mousepos.y = event.motion.y; + gevent.mousebtn = 1; + gevent.event = EGUI_MOUSERELEASED; + if (gui_event (gevent) == 0) draw_mousebtnup (gevent.mousepos.x, gevent.mousepos.y, 1); + break; case SDL_KEYDOWN: case SDL_KEYUP: @@ -181,12 +191,10 @@ int main (int argc, char **argv) { app_init (argc, argv); font_init (); gfx_init (RESOLUTION_X, RESOLUTION_Y); -// test_draw (); draw (); while (app.status != APPSTATUS_quit) { while (msdl_eventloop ()); -// test_draw (); draw (); }