tWait for an Expose and draw the menu immediately after mapping the window. - dmenu - Dmenu fork with xft fonts.
 (HTM) git clone git://r-36.net/dmenu
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9911455f5b7787c999a570faf33cf6ad0bec056c
 (DIR) parent 2772c51e79a5bfdf60103da02af63d972fecf9cf
 (HTM) Author: Kris Maglione <jg@suckless.org>
       Date:   Tue,  6 Mar 2007 03:24:40 -0500
       
       Wait for an Expose and draw the menu immediately after mapping the window.
       Diffstat:
         main.c                              |       7 +++----
       
       1 file changed, 3 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/main.c b/main.c
       t@@ -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();
       t@@ -506,6 +508,7 @@ main(int argc, char *argv[]) {
                        promptw = mw / 5;
                text[0] = 0;
                match(text);
       +        drawmenu();
                XSync(dpy, False);
        
                /* main event loop */
       t@@ -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 */