*drive-thru whale bends over and eats the Europapean lobster*

This commit is contained in:
XANTRONIX Development 2019-06-07 00:06:35 -05:00
parent 086cd2ae62
commit ae825ad58d
2 changed files with 9 additions and 3 deletions

View file

@ -388,6 +388,11 @@ int main(int argc, char **argv) {
.tv_usec = 0 .tv_usec = 0
}; };
struct timeval timeout = {
.tv_sec = 0,
.tv_usec = 250000
};
cairo_t *fg, *bg; cairo_t *fg, *bg;
if ((can_if = hexagram_can_if_open("vcan0")) == NULL) if ((can_if = hexagram_can_if_open("vcan0")) == NULL)
@ -416,8 +421,8 @@ int main(int argc, char **argv) {
* Present the background layer * Present the background layer
*/ */
hexagram_window_refresh_bg(window); hexagram_window_refresh_bg(window);
hexagram_window_show(window);
hexagram_window_swap_buffer(window); hexagram_window_swap_buffer(window);
hexagram_window_show(window);
/* /*
* Set up file descriptors to monitor * Set up file descriptors to monitor
@ -438,6 +443,7 @@ int main(int argc, char **argv) {
XNextEvent(display, &e); XNextEvent(display, &e);
switch (e.type) { switch (e.type) {
case MapNotify:
case Expose: case Expose:
hexagram_window_refresh_bg(window); hexagram_window_refresh_bg(window);
hexagram_window_swap_buffer(window); hexagram_window_swap_buffer(window);
@ -455,7 +461,7 @@ int main(int argc, char **argv) {
memcpy(&rready, &rfds, sizeof(rfds)); memcpy(&rready, &rfds, sizeof(rfds));
if (select(fd2, &rready, NULL, NULL, NULL) < 0) { if (select(fd2, &rready, NULL, NULL, &timeout) < 0) {
break; break;
} }

View file

@ -176,7 +176,7 @@ int hexagram_window_display_fd(hexagram_window *window) {
int hexagram_window_show(hexagram_window *window) { int hexagram_window_show(hexagram_window *window) {
if (XSelectInput(window->display, window->win, if (XSelectInput(window->display, window->win,
ExposureMask | ButtonPressMask | KeyPressMask) == 0) { HEXAGRAM_WINDOW_EVENT_MASK) == 0) {
goto error_x; goto error_x;
} }