Wait for an Expose and draw the menu immediately after mapping the window.
9911455f
1 file(s) · +3 −4
| 479 | 479 | XSetFont(dpy, dc.gc, dc.font.xfont->fid); |
|
| 480 | 480 | drawmenu(); |
|
| 481 | 481 | XMapRaised(dpy, win); |
|
| 482 | + | XMaskEvent(dpy, ExposureMask, &ev); |
|
| 483 | + | drawmenu(); |
|
| 482 | 484 | if(isatty(STDIN_FILENO)) { |
|
| 483 | 485 | maxname = readstdin(); |
|
| 484 | 486 | grabkeyboard(); |
|
| 506 | 508 | promptw = mw / 5; |
|
| 507 | 509 | text[0] = 0; |
|
| 508 | 510 | match(text); |
|
| 511 | + | drawmenu(); |
|
| 509 | 512 | XSync(dpy, False); |
|
| 510 | 513 | ||
| 511 | 514 | /* main event loop */ |
|
| 515 | 518 | break; |
|
| 516 | 519 | case KeyPress: |
|
| 517 | 520 | kpress(&ev.xkey); |
|
| 518 | - | break; |
|
| 519 | - | case Expose: |
|
| 520 | - | if(ev.xexpose.count == 0) |
|
| 521 | - | drawmenu(); |
|
| 522 | 521 | break; |
|
| 523 | 522 | } |
|
| 524 | 523 | ||