diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-06-26 07:22:29 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-06-26 07:22:29 +0000 |
| commit | 0423b057ed754abca28033cc5f0621e8266c34db (patch) | |
| tree | bbcc4ab922f962a164db614ca8ae71db13e06a2b /openbox | |
| parent | 9c8ee186d9ef1c831024a2b0e11cd09af1f6056b (diff) | |
clear the over item in the menu when executing shit
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/event.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/openbox/event.c b/openbox/event.c index 3ff1fd1d..2a47ef09 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -1001,6 +1001,7 @@ static void event_handle_menu(Client *client, XEvent *e) else menu_control_mouseover(over, FALSE); menu_entry_render(over); + over = NULL; } /* if (top->hide) @@ -1032,6 +1033,15 @@ static void event_handle_menu(Client *client, XEvent *e) m->location.x, e->xbutton.y_root - m->location.y))) { + if (over) { + if (over->parent->mouseover) + over->parent->mouseover(over, FALSE); + else + menu_control_mouseover(over, FALSE); + menu_entry_render(over); + over = NULL; + } + /* this hides the menu */ menu_entry_fire(entry); } break; @@ -1044,6 +1054,7 @@ static void event_handle_menu(Client *client, XEvent *e) else menu_control_mouseover(over, FALSE); menu_entry_render(over); + over = NULL; } /* if (top->hide) |
