discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=c7bdf6d9927cef0fe5904c93db121ef1821522e8
commit c7bdf6d9927cef0fe5904c93db121ef1821522e8 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Mon Apr 27 14:21:33 2015 -0400 add comp util function for determining whether the keyboard has been grabbed --- src/bin/e_comp.c | 6 ++++++ src/bin/e_comp.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c index 91bcc05..3e720d4 100644 --- a/src/bin/e_comp.c +++ b/src/bin/e_comp.c @@ -1586,6 +1586,12 @@ e_comp_ungrab_input(Eina_Bool mouse, Eina_Bool kbd) e_client_refocus(); } +EAPI Eina_Bool +e_comp_util_kbd_grabbed(void) +{ + return e_menu_grab_window_get() || e_client_action_get() || e_grabinput_key_win_get(); +} + EAPI void e_comp_gl_set(Eina_Bool set) { diff --git a/src/bin/e_comp.h b/src/bin/e_comp.h index dbab276..1f753e4 100644 --- a/src/bin/e_comp.h +++ b/src/bin/e_comp.h @@ -211,6 +211,8 @@ EAPI E_Config_Dialog *e_int_config_comp(Evas_Object *parent, const char *params) EAPI E_Config_Dialog *e_int_config_comp_match(Evas_Object *parent, const char *params); +EAPI Eina_Bool e_comp_util_kbd_grabbed(void); + static inline Eina_Bool e_comp_util_client_is_fullscreen(const E_Client *ec) { --