+ static ObMenu *current_menu = NULL;
+ ObMenuEntry *e = NULL;
+
+ ObKey obkey = OB_NUM_KEYS;
+
+ /* hrmm. could be fixed */
+ if (key == ob_keycode(OB_KEY_DOWN))
+ obkey = OB_KEY_DOWN;
+ else if (key == ob_keycode(OB_KEY_UP))
+ obkey = OB_KEY_UP;
+ else if (key == ob_keycode(OB_KEY_RIGHT)) /* fuck */
+ obkey = OB_KEY_RIGHT;
+ else if (key == ob_keycode(OB_KEY_LEFT)) /* users */
+ obkey = OB_KEY_LEFT;
+ else if (key == ob_keycode(OB_KEY_RETURN))
+ obkey = OB_KEY_RETURN;
+
+
+ if (current_menu == NULL)
+ current_menu = menu_visible->data;
+
+ switch (obkey) {