From d51702affa3e3895f9fca218de39690f8958b500 Mon Sep 17 00:00:00 2001 From: Scott Moynes Date: Thu, 24 Jul 2003 06:10:55 +0000 Subject: I had a commit message but my commit got stepped on so fuck it. No one cares what I think anyway. If the menu navigation isn't EXACTLY FUCKING RIGHT I WILL REMOVE IT AND SOME OTHER POOR FUCK CAN PUT UP WITH ALL THE FUCKING BULLSHIT. --- openbox/event.c | 59 ++++++++++++++++----------------------------------------- 1 file changed, 16 insertions(+), 43 deletions(-) (limited to 'openbox/event.c') diff --git a/openbox/event.c b/openbox/event.c index fbb7bb66..7252c379 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -986,24 +986,16 @@ static void event_handle_menu(ObClient *client, XEvent *e) 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 (e->xkey.keycode == ob_keycode(OB_KEY_RIGHT)) /* fuck */ + over = menu_control_keyboard_nav(over, OB_KEY_RIGHT); + else if (e->xkey.keycode == ob_keycode(OB_KEY_LEFT)) /* users */ + over = menu_control_keyboard_nav(over, OB_KEY_LEFT); else { if (over) { - if (over->parent->mouseover) - over->parent->mouseover(over, FALSE); - else - menu_control_mouseover(over, FALSE); - menu_entry_render(over); + over->parent->mouseover(over, FALSE); over = NULL; } -/* - if (top->hide) - top->hide(top); - else -*/ + menu_hide(top); } break; @@ -1013,8 +1005,6 @@ static void event_handle_menu(ObClient *client, XEvent *e) ob_debug("BUTTON PRESS\n"); break; case ButtonRelease: - if (e->xbutton.button > 3) break; - ob_debug("BUTTON RELEASED\n"); for (it = menu_visible; it; it = g_list_next(it)) { @@ -1031,14 +1021,13 @@ static void event_handle_menu(ObClient *client, XEvent *e) e->xbutton.y_root - 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; + over->parent->mouseover(over, FALSE); /* this hides the menu */ - menu_entry_fire(entry); + + over->parent->selected(entry, e->xbutton.button, + e->xbutton.x_root, + e->xbutton.y_root); + over = NULL; } } break; @@ -1046,11 +1035,7 @@ static void event_handle_menu(ObClient *client, XEvent *e) } if (!it) { if (over) { - if (over->parent->mouseover) - over->parent->mouseover(over, FALSE); - else - menu_control_mouseover(over, FALSE); - menu_entry_render(over); + over->parent->mouseover(over, FALSE); over = NULL; } /* @@ -1072,28 +1057,16 @@ static void event_handle_menu(ObClient *client, XEvent *e) e->xmotion.y_root - m->location.y))) { if (over && entry != over) { - if (over->parent->mouseover) - over->parent->mouseover(over, FALSE); - else - menu_control_mouseover(over, FALSE); - menu_entry_render(over); + over->parent->mouseover(over, FALSE); } over = entry; - if (over->parent->mouseover) - over->parent->mouseover(over, TRUE); - else - menu_control_mouseover(over, TRUE); - menu_entry_render(over); + over->parent->mouseover(over, TRUE); break; } } if (!it && over) { - if (over->parent->mouseover) - over->parent->mouseover(over, FALSE); - else - menu_control_mouseover(over, FALSE); - menu_entry_render(over); + over->parent->mouseover(over, FALSE); over = NULL; } break; -- cgit v1.2.3