diff options
author | Mike Blumenkrantz <m.blumenkran@samsung.com> | 2013-03-14 09:11:13 +0000 |
---|---|---|
committer | Mike Blumenkrantz <m.blumenkran@samsung.com> | 2013-03-14 09:11:13 +0000 |
commit | 5d16b3f0922cd436376d6bd27b60197e87311f75 (patch) | |
tree | 6ee91b9b46aa5d9d82b3eb9ee3dbaebc955a188d | |
parent | 3702dceb16f8b227e3b5f1487c6454dc0569c4a7 (diff) | |
download | enlightenment-5d16b3f0922cd436376d6bd27b60197e87311f75.tar.gz |
automatically mouse-up the comp evas when a menu is activated so future mouse events will work
-rw-r--r-- | src/bin/e_menu.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/bin/e_menu.c b/src/bin/e_menu.c index 87f4581205..d06a026355 100644 --- a/src/bin/e_menu.c +++ b/src/bin/e_menu.c @@ -379,6 +379,19 @@ e_menu_activate_mouse(E_Menu *m, E_Zone *zone, int x, int y, int w, int h, int d } pmi = _e_menu_item_active_get(); if (pmi) e_menu_item_active_set(pmi, 0); + { + int button_mask, i; + Evas *e; + + e = e_comp_get(m)->evas; + button_mask = evas_pointer_button_down_mask_get(e); + for (i = 0; i < 32; i++) + { + if ((button_mask & (1 << i))) + evas_event_feed_mouse_up(e, i + 1, EVAS_BUTTON_NONE, activate_time, NULL); + } + + } } EAPI void |