diff options
Diffstat (limited to 'ui.c')
| -rw-r--r-- | ui.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -24,7 +24,7 @@ static Font freg, fital; void ui_init(int argc, char **argv) { - dsp = XOpenDisplay(""); + dsp = XOpenDisplay(NULL); scr = DefaultScreen(dsp); fg = BlackPixel(dsp, scr); bg = WhitePixel(dsp, scr); @@ -39,7 +39,7 @@ ui_init(int argc, char **argv) DefaultRootWindow(dsp), szhint.x, szhint.y, szhint.width, szhint.height, - 5 /* border width */, + 2 /* border width */, fg, bg); /* TODO: replace with modern XSetWMProperties */ @@ -51,6 +51,7 @@ ui_init(int argc, char **argv) XSetBackground(dsp, gc, bg); XSetForeground(dsp, gc, fg); + /* TODO: quit events, how do they work? */ XSelectInput(dsp, win, KeyPressMask | ExposureMask); XMapRaised(dsp, win); @@ -82,6 +83,7 @@ ui_wait_event(UiEvent *e) { XEvent ev; KeySym sym; +loop: XNextEvent(dsp, &ev); switch (ev.type) { case KeyPress: @@ -99,6 +101,7 @@ ui_wait_event(UiEvent *e) return 1; } fprintf(stderr, "[Unknown event %d]\n", ev.type); + goto loop; return 0; } |
