- if (e->xkey.keycode == ob_keycode(OB_KEY_DOWN))
- over = menu_control_keyboard_nav(over, OB_KEY_DOWN);
- else if (e->xkey.keycode == ob_keycode(OB_KEY_UP))
- over = menu_control_keyboard_nav(over, OB_KEY_UP);
- else if (e->xkey.keycode == ob_keycode(OB_KEY_RETURN))
- over = menu_control_keyboard_nav(over, OB_KEY_RETURN);
- else if (e->xkey.keycode == ob_keycode(OB_KEY_ESCAPE))
- over = menu_control_keyboard_nav(over, OB_KEY_ESCAPE);
- else {
- if (over) {
- if (over->parent->mouseover)
- over->parent->mouseover(over, FALSE);
- else
- menu_control_mouseover(over, FALSE);
- menu_entry_render(over);
- over = NULL;
- }
-/*
- if (top->hide)
- top->hide(top);
- else
-*/
- menu_hide(top);
- }