summaryrefslogtreecommitdiff
path: root/openbox/event.c
diff options
context:
space:
mode:
authorScott Moynes <smoynes@nexus.carleton.ca>2003-07-24 06:10:55 +0000
committerScott Moynes <smoynes@nexus.carleton.ca>2003-07-24 06:10:55 +0000
commitd51702affa3e3895f9fca218de39690f8958b500 (patch)
tree2575931b18a36321770c7f2e8aa8768be590d564 /openbox/event.c
parent5973fb03f503de151d75db08e0a35ca741c3476e (diff)
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.
Diffstat (limited to 'openbox/event.c')
-rw-r--r--openbox/event.c59
1 files changed, 16 insertions, 43 deletions
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;