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 */