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

Attachment: signature.asc
Description: Digital signature

Reply via email to