vc->state == E_VIS_ICONIFY_STATE_RUNNING_UNICONIFY_RENDER_DONE ? "RUNNING UNICONIFY RENDER DONE" : \
vc->state == E_VIS_ICONIFY_STATE_RUNNING_UNICONIFY ? "RUNNING UNICONIFY" : "OTHERS")
+#define E_VIS_JOB_TYPE_ALL (E_VIS_JOB_TYPE_SHOW | \
+ E_VIS_JOB_TYPE_HIDE | \
+ E_VIS_JOB_TYPE_RAISE | \
+ E_VIS_JOB_TYPE_LOWER | \
+ E_VIS_JOB_TYPE_ACTIVATE | \
+ E_VIS_JOB_TYPE_UNICONIFY | \
+ E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY | \
+ E_VIS_JOB_TYPE_LAYER_LOWER | \
+ E_VIS_JOB_TYPE_DEFER_MOVE | \
+ E_VIS_JOB_TYPE_ICONIFY)
+
#define VS_DBG(ec, f, x...) \
DBG("VISIBILITY | "f" | '%s'(win:0x%08zx, ec:%p) RscID %d", ##x, ec ? NAME(ec) : "", e_client_util_win_get(ec), ec, ec ? e_pixmap_res_id_get(ec->pixmap) : 0)
#define VS_INF(ec, f, x...) \
typedef struct _E_Vis_Job_Group E_Vis_Job_Group;
typedef struct _E_Vis_Job E_Vis_Job;
+typedef enum _E_Vis_Job_Type
+{
+ E_VIS_JOB_TYPE_NONE = 0,
+ E_VIS_JOB_TYPE_SHOW = (1 << 0),
+ E_VIS_JOB_TYPE_HIDE = (1 << 1),
+ E_VIS_JOB_TYPE_RAISE = (1 << 2),
+ E_VIS_JOB_TYPE_LOWER = (1 << 3),
+ E_VIS_JOB_TYPE_ACTIVATE = (1 << 4),
+ E_VIS_JOB_TYPE_UNICONIFY = (1 << 5),
+ E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY = (1 << 6),
+ E_VIS_JOB_TYPE_LAYER_LOWER = (1 << 7),
+ E_VIS_JOB_TYPE_DEFER_MOVE = (1 << 8),
+ E_VIS_JOB_TYPE_ICONIFY = (1 << 9),
+} E_Vis_Job_Type;
+
typedef enum
{
E_VIS_ICONIFY_STATE_UNKNOWN,
#include <e_types.h>
-#define E_VIS_JOB_TYPE_ALL (E_VIS_JOB_TYPE_SHOW | \
- E_VIS_JOB_TYPE_HIDE | \
- E_VIS_JOB_TYPE_RAISE | \
- E_VIS_JOB_TYPE_LOWER | \
- E_VIS_JOB_TYPE_ACTIVATE | \
- E_VIS_JOB_TYPE_UNICONIFY | \
- E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY | \
- E_VIS_JOB_TYPE_LAYER_LOWER | \
- E_VIS_JOB_TYPE_DEFER_MOVE | \
- E_VIS_JOB_TYPE_ICONIFY)
-
typedef struct _E_Vis_Grab E_Vis_Grab;
typedef struct _E_Pol_Vis_Hook E_Pol_Vis_Hook;
E_POL_VIS_HOOK_TYPE_LAST,
} E_Pol_Vis_Hook_Type;
-typedef enum _E_Vis_Job_Type
-{
- E_VIS_JOB_TYPE_NONE = 0,
- E_VIS_JOB_TYPE_SHOW = (1 << 0),
- E_VIS_JOB_TYPE_HIDE = (1 << 1),
- E_VIS_JOB_TYPE_RAISE = (1 << 2),
- E_VIS_JOB_TYPE_LOWER = (1 << 3),
- E_VIS_JOB_TYPE_ACTIVATE = (1 << 4),
- E_VIS_JOB_TYPE_UNICONIFY = (1 << 5),
- E_VIS_JOB_TYPE_UNICONIFY_BY_VISIBILITY = (1 << 6),
- E_VIS_JOB_TYPE_LAYER_LOWER = (1 << 7),
- E_VIS_JOB_TYPE_DEFER_MOVE = (1 << 8),
- E_VIS_JOB_TYPE_ICONIFY = (1 << 9),
-} E_Vis_Job_Type;
-
E_API Eina_Bool e_policy_visibility_client_is_activity(E_Client *ec);
E_API Eina_Bool e_policy_visibility_client_lower(E_Client *ec);
E_API E_Vis_Grab *e_policy_visibility_client_grab_get(E_Client *ec, const char *name);