Переглянути джерело

Wait for an Expose and draw the menu immediately after mapping the window.

master
Kris Maglione 17 роки тому
джерело
коміт
9911455f5b
1 змінених файлів з 3 додано та 4 видалено
  1. +3
    -4
      main.c

+ 3
- 4
main.c Переглянути файл

@@ -479,6 +479,8 @@ main(int argc, char *argv[]) {
XSetFont(dpy, dc.gc, dc.font.xfont->fid); XSetFont(dpy, dc.gc, dc.font.xfont->fid);
drawmenu(); drawmenu();
XMapRaised(dpy, win); XMapRaised(dpy, win);
XMaskEvent(dpy, ExposureMask, &ev);
drawmenu();
if(isatty(STDIN_FILENO)) { if(isatty(STDIN_FILENO)) {
maxname = readstdin(); maxname = readstdin();
grabkeyboard(); grabkeyboard();
@@ -506,6 +508,7 @@ main(int argc, char *argv[]) {
promptw = mw / 5; promptw = mw / 5;
text[0] = 0; text[0] = 0;
match(text); match(text);
drawmenu();
XSync(dpy, False); XSync(dpy, False);


/* main event loop */ /* main event loop */
@@ -516,10 +519,6 @@ main(int argc, char *argv[]) {
case KeyPress: case KeyPress:
kpress(&ev.xkey); kpress(&ev.xkey);
break; break;
case Expose:
if(ev.xexpose.count == 0)
drawmenu();
break;
} }


/* cleanup */ /* cleanup */


Завантаження…
Відмінити
Зберегти