- if (over != NULL) {
- over->parent->mouseover(over, FALSE);
-
- it = over->parent->entries;
- while (it != NULL && it->data != over)
- it = it->next;
- }
-
- if (it && it->next)
- over = (ObMenuEntry *)it->next->data;
- else if (over == NULL) {
- if (menu_visible && ((ObMenu *)menu_visible->data)->entries)
- over = (ObMenuEntry *)
- (((ObMenu *)menu_visible->data)->entries)->data;
- else
- over = NULL;
- } else {
- over = (over->parent->entries != NULL ?
- over->parent->entries->data : NULL);
+ if (current_menu->over) {
+ current_menu->mouseover(current_menu->over->data, FALSE);
+ current_menu->over = (current_menu->over->next != NULL ?
+ current_menu->over->next :
+ current_menu->entries);