e_client: add visibility get/set functions
[platform/upstream/enlightenment.git] / src / bin / e_client.c
index b0caf6c..509764b 100644 (file)
@@ -2637,6 +2637,24 @@ e_client_visibility_end_notify(void)
    _e_client_hook_call(E_CLIENT_HOOK_EVAL_VISIBILITY_END, NULL);
 }
 
+EINTERN E_Visibility
+e_client_visibility_get(E_Client *ec)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(ec, E_VISIBILITY_UNKNOWN);
+
+   return ec->visibility.obscured;
+}
+
+EINTERN void
+e_client_visibility_set(E_Client *ec, E_Visibility visibility)
+{
+   EINA_SAFETY_ON_NULL_RETURN(ec);
+
+   if (ec->visibility.obscured == visibility) return;
+
+   ec->visibility.obscured = visibility;
+}
+
 static Eina_Bool
 _e_client_transform_core_check_change(E_Client *ec)
 {