summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <m.blumenkran@samsung.com>2013-03-14 09:11:13 +0000
committerMike Blumenkrantz <m.blumenkran@samsung.com>2013-03-14 09:11:13 +0000
commit5d16b3f0922cd436376d6bd27b60197e87311f75 (patch)
tree6ee91b9b46aa5d9d82b3eb9ee3dbaebc955a188d
parent3702dceb16f8b227e3b5f1487c6454dc0569c4a7 (diff)
downloadenlightenment-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.c13
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