changeset:   59:d3af7c8893d1
tag:         tip
user:        anselm_AT_garbe.us
date:        Thu Aug 19 11:18:02 2010 +0100
files:       gi_sdl.c gi_x11.c swk.c swk.h
description:
removed useless has_event stuff
diff -r 7753c39e5779 -r d3af7c8893d1 gi_sdl.c
--- a/gi_sdl.c	Thu Aug 19 10:57:49 2010 +0100
+++ b/gi_sdl.c	Thu Aug 19 11:18:02 2010 +0100
@@ -109,13 +109,6 @@
         SDL_Quit();
 }
 
-int
-swk_gi_has_event(SwkWindow *w) {
-	if(!has_event)
-		has_event = SDL_PollEvent(&lastev);
-	return has_event;
-}
-
 SwkEvent *
 swk_gi_event(SwkWindow *w, int dowait) {
         static int mousedowny, mousedownx, mousedown = 0;
diff -r 7753c39e5779 -r d3af7c8893d1 gi_x11.c
--- a/gi_x11.c	Thu Aug 19 10:57:49 2010 +0100
+++ b/gi_x11.c	Thu Aug 19 11:18:02 2010 +0100
@@ -19,8 +19,6 @@
 static Window window;
 static int screen;
 static Display *display = NULL;
-static int has_event = 0;
-static XEvent lastev;
 static int first = 1;
 #define EVENTMASK PointerMotionMask | ExposureMask | KeyPressMask | ButtonPressMask | ButtonReleaseMask
 
@@ -67,11 +65,6 @@
         XCloseDisplay(display);
 }
 
-int
-swk_gi_has_event(SwkWindow *w) {
-	return (has_event = XCheckMaskEvent(display, AnyEvent, &lastev));
-}
-
 SwkEvent *
 swk_gi_event(SwkWindow *w, int dowait) {
         static int mousedowny, mousedownx, mousedown = 0;
@@ -80,10 +73,8 @@
         XEvent event;
         SwkEvent *ret = &w->_e;
 
-	if(has_event) event = lastev;
-	else has_event = !XNextEvent(display, &event);
-
-	if(has_event);
+	if(!XCheckMaskEvent(display, AnyEvent, &event))
+		return NULL;
         switch(event.type) {
         case Expose:
                 ret->type = EExpose;
@@ -171,7 +162,6 @@
                 ret = NULL;
                 break;
         }
-	has_event = 0;
         return ret;
 }
 
diff -r 7753c39e5779 -r d3af7c8893d1 swk.c
--- a/swk.c	Thu Aug 19 10:57:49 2010 +0100
+++ b/swk.c	Thu Aug 19 11:18:02 2010 +0100
@@ -200,11 +200,6 @@
         }
 }
 
-int
-swk_has_event() { // XXX: remove this useless wrap
-	return swk_gi_has_event(w);
-}
-
 void
 swk_focus_activate() {
         w->_e.box = w->box;
diff -r 7753c39e5779 -r d3af7c8893d1 swk.h
--- a/swk.h	Thu Aug 19 10:57:49 2010 +0100
+++ b/swk.h	Thu Aug 19 11:18:02 2010 +0100
@@ -84,7 +84,6 @@
 void swk_fit();
 void swk_loop();
 SwkEvent *swk_next_event();
-int swk_has_event();
 void swk_handle_event(SwkEvent *e);
 
 void swk_focus_first();
@@ -116,7 +115,6 @@
 void swk_gi_exit();
 SwkEvent *swk_gi_event(SwkWindow *w, int dowait);
 int swk_gi_update(SwkWindow *w);
-int swk_gi_has_event(SwkWindow *w);
 int swk_gi_fontsize(int sz);
 
 /* FIXME: don't these need SwkWindow *w state, to avoid static'ness? */
Received on Thu Aug 19 2010 - 12:18:08 CEST
This archive was generated by hypermail 2.2.0 : Thu Aug 19 2010 - 12:24:04 CEST