all repos — openbox @ d3980aa459d725f13a7087e66b89c9242acf2def

openbox fork - make it a bit more like ryudo

only button 1 can use menu items
Dana Jansens danakj@orodu.net
commit

d3980aa459d725f13a7087e66b89c9242acf2def

parent

f249e01616f6b18dc56a4367ecdf22698476bfbf

1 files changed, 14 insertions(+), 12 deletions(-)

jump to
M openbox/event.copenbox/event.c

@@ -931,18 +931,20 @@ if (!menu->shown) break;

/* grab_pointer_window(FALSE, None, menu->frame);*/ - entry = menu_find_entry(menu, e->xbutton.window); - if (entry) { - int junk; - Window wjunk; - guint ujunk, b, w, h; - XGetGeometry(ob_display, e->xbutton.window, - &wjunk, &junk, &junk, &w, &h, &b, &ujunk); - if (e->xbutton.x >= (signed)-b && - e->xbutton.y >= (signed)-b && - e->xbutton.x < (signed)(w+b) && - e->xbutton.y < (signed)(h+b)) { - menu_entry_fire(entry); + if (e->xbutton.button == 1) { + entry = menu_find_entry(menu, e->xbutton.window); + if (entry) { + int junk; + Window wjunk; + guint ujunk, b, w, h; + XGetGeometry(ob_display, e->xbutton.window, + &wjunk, &junk, &junk, &w, &h, &b, &ujunk); + if (e->xbutton.x >= (signed)-b && + e->xbutton.y >= (signed)-b && + e->xbutton.x < (signed)(w+b) && + e->xbutton.y < (signed)(h+b)) { + menu_entry_fire(entry); + } } }