clear the over item in the menu when executing shit
This commit is contained in:
parent
9c8ee186d9
commit
0423b057ed
1 changed files with 11 additions and 0 deletions
|
@ -1001,6 +1001,7 @@ static void event_handle_menu(Client *client, XEvent *e)
|
||||||
else
|
else
|
||||||
menu_control_mouseover(over, FALSE);
|
menu_control_mouseover(over, FALSE);
|
||||||
menu_entry_render(over);
|
menu_entry_render(over);
|
||||||
|
over = NULL;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
if (top->hide)
|
if (top->hide)
|
||||||
|
@ -1032,6 +1033,15 @@ static void event_handle_menu(Client *client, XEvent *e)
|
||||||
m->location.x,
|
m->location.x,
|
||||||
e->xbutton.y_root -
|
e->xbutton.y_root -
|
||||||
m->location.y))) {
|
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);
|
menu_entry_fire(entry);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -1044,6 +1054,7 @@ static void event_handle_menu(Client *client, XEvent *e)
|
||||||
else
|
else
|
||||||
menu_control_mouseover(over, FALSE);
|
menu_control_mouseover(over, FALSE);
|
||||||
menu_entry_render(over);
|
menu_entry_render(over);
|
||||||
|
over = NULL;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
if (top->hide)
|
if (top->hide)
|
||||||
|
|
Loading…
Reference in a new issue