At 1229612705 time_t, Leon Winter wrote: > b) patch the C side to check for mouse-over/leave events if > menus/widgets hide
b) is the right solution. How about that: diff --git a/wibox.c b/wibox.c index 9c0f8b5..87e2433 100644 --- a/wibox.c +++ b/wibox.c @@ -545,6 +545,7 @@ wibox_setvisible(wibox_t *wibox, bool v) if(v != wibox->isvisible) { wibox->isvisible = v; + wibox->mouse_over = NULL; if(wibox->screen != SCREEN_UNDEF) { @@ -587,6 +588,8 @@ wibox_detach(wibox_t *wibox) /* restore position */ wibox->isvisible = v; + wibox->mouse_over = NULL; + simplewindow_wipe(&wibox->sw); for(int i = 0; i < globalconf.screens[wibox->screen].wiboxes.len; i++) -- Julien Danjou // ᐰ <jul...@danjou.info> http://julien.danjou.info // 9A0D 5FD9 EB42 22F6 8974 C95C A462 B51E C2FE E5CD
signature.asc
Description: Digital signature