Mercurial > MadButterfly
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);