diff src/X_supp.c @ 354:92e8f9965f9a

merge
author wycc
date Mon, 09 Mar 2009 01:30:19 +0800
parents 892f4efe2e48
children 16116d84bc5e
line wrap: on
line diff
--- a/src/X_supp.c	Mon Mar 09 01:28:56 2009 +0800
+++ b/src/X_supp.c	Mon Mar 09 01:30:19 2009 +0800
@@ -177,7 +177,7 @@
 static void handle_x_event(X_MB_runtime_t *rt) {
     Display *display = rt->display;
     redraw_man_t *rdman = rt->rdman;
-    XEvent evt;
+    XEvent evt, peek_evt;
     XMotionEvent *mevt;
     XButtonEvent *bevt;
     XExposeEvent *eevt;
@@ -231,6 +231,17 @@
 	    break;
 
 	case MotionNotify:
+	    while(XEventsQueued(display, QueuedAfterReading) > 0) {
+		r = XPeekEvent(display, &peek_evt);
+		if(r == -1)
+		    break;
+		if(peek_evt.type != MotionNotify)
+		    break;
+		XNextEvent(display, &evt);
+	    }
+	    if(r == -1)
+		break;
+	    
 	    mevt = (XMotionEvent *)&evt;
 	    x = mevt->x;
 	    y = mevt->y;
@@ -454,7 +465,7 @@
 
     xmb_rt->tman = mb_tman_new();
 
-    img_ldr = simple_mb_img_ldr_new("./");
+    img_ldr = simple_mb_img_ldr_new("");
     xmb_rt->img_ldr = img_ldr;
     rdman_set_img_ldr(xmb_rt->rdman, img_ldr);