- if ((e = g_hash_table_lookup(menu_frame_map, &ev->xcrossing.window))) {
- if (e->entry->type != OB_MENU_ENTRY_TYPE_SUBMENU)
- menu_frame_select(e->frame, NULL);
- }
- case MotionNotify:
- if ((e = menu_entry_frame_under(ev->xmotion.x_root,
- ev->xmotion.y_root))) {
- /* XXX menu_frame_entry_move_on_screen(f); */
- menu_frame_select(e->frame, e);
+ if ((e = g_hash_table_lookup(menu_frame_map, &ev->xcrossing.window)) &&
+ (f = find_active_menu()) && f->selected == e &&
+ e->entry->type != OB_MENU_ENTRY_TYPE_SUBMENU)
+ {
+ menu_frame_select(e->frame, NULL);