From c7bdf6d9927cef0fe5904c93db121ef1821522e8 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 27 Apr 2015 14:21:33 -0400 Subject: [PATCH] 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 91bcc056e4..3e720d4ddd 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 dbab276b75..1f753e431a 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) { -- 2.34.1