Re: awful.menu general concept issue

2008-12-18 Thread Julien Danjou
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


Re: awful.menu general concept issue

2008-12-18 Thread Leon Winter
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Julien Danjou wrote:
 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++)
 

Looks simple, works perfectly: accepted.

Regards,
Leon Winter
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEUEARECAAYFAklKciIACgkQ3qn9m9SfDYck3ACdHgIKOPG5+FZ8N9/WbU/DEB8K
xVsAmOcegRjoGWdEOXtWkzntubXSr9k=
=HBus
-END PGP SIGNATURE-

-- 
To unsubscribe, send mail to awesome-devel-unsubscr...@naquadah.org.