diff --git a/lib/renderers/x11/window.c b/lib/renderers/x11/window.c index 17e62b3..42b2328 100644 --- a/lib/renderers/x11/window.c +++ b/lib/renderers/x11/window.c @@ -164,7 +164,7 @@ bm_x11_window_set_monitor(struct window *window, uint32_t monitor) /* no focused window is on screen, so use pointer location instead */ if (monitor == 0 && !area && XQueryPointer(window->display, root, &dw, &dw, &x, &y, &di, &di, &du)) { for (i = 0; i < n; i++) { - if (INTERSECT(x, y, 1, 1, info[i])) + if (INTERSECT(x, y, 1, 1, info[i]) > 0) break; } } diff --git a/lib/renderers/x11/x11.c b/lib/renderers/x11/x11.c index ede90a2..8fa311f 100644 --- a/lib/renderers/x11/x11.c +++ b/lib/renderers/x11/x11.c @@ -103,8 +103,10 @@ poll_key(const struct bm_menu *menu, unsigned int *unicode) case XK_g: if (!(mods & MOD_CTRL)) return BM_KEY_UNICODE; + // fall through case XK_bracketleft: if (!(mods & MOD_CTRL)) return BM_KEY_UNICODE; + // fall through case XK_Escape: return BM_KEY_ESCAPE;