Wait for an Expose and draw the menu immediately after mapping the window.
authorKris Maglione <jg@suckless.org>
Tue, 6 Mar 2007 08:24:40 +0000 (03:24 -0500)
committerKris Maglione <jg@suckless.org>
Tue, 6 Mar 2007 08:24:40 +0000 (03:24 -0500)
main.c

diff --git a/main.c b/main.c
index beb8411..29b313b 100644 (file)
--- a/main.c
+++ b/main.c
@@ -479,6 +479,8 @@ main(int argc, char *argv[]) {
                XSetFont(dpy, dc.gc, dc.font.xfont->fid);
        drawmenu();
        XMapRaised(dpy, win);
+       XMaskEvent(dpy, ExposureMask, &ev);
+       drawmenu();
        if(isatty(STDIN_FILENO)) {
                maxname = readstdin();
                grabkeyboard();
@@ -506,6 +508,7 @@ main(int argc, char *argv[]) {
                promptw = mw / 5;
        text[0] = 0;
        match(text);
+       drawmenu();
        XSync(dpy, False);
 
        /* main event loop */
@@ -516,10 +519,6 @@ main(int argc, char *argv[]) {
                case KeyPress:
                        kpress(&ev.xkey);
                        break;
-               case Expose:
-                       if(ev.xexpose.count == 0)
-                               drawmenu();
-                       break;
                }
 
        /* cleanup */