+
+/* check whether the keyboard effect is running or not
+ - 0 : effect is not running,
+ - otherwise : effect is running */
+int e_input_panel_is_effect_running(void)
+{
+ E_Input_Panel_Surface *ips = NULL;
+ Eina_List *l = NULL;
+ int run_type = 0;
+
+ EINA_LIST_FOREACH(g_input_panel->surfaces, l, ips)
+ {
+ if (!ips || !ips->ec) continue;
+ if (_e_input_panel_is_effect_running(ips->ec))
+ {
+ /*
+ Do we need to check currently effect type?
+ then what flag do we check? ips->ec->visible or ips->showing?
+ */
+ if (ips->ec->visible)
+ run_type = 1; // show effect is running
+ else
+ run_type = 2; // hide effect is running
+
+ break;
+ }
+ }
+
+ return run_type;
+}