We provide APIs for setting/getting a value to skip iconify by desk as below.
- E_API void e_client_desk_iconify_skip_set(E_Client *ec, Eina_Bool skip);
- E_API Eina_Bool e_client_desk_iconify_skip_get(E_Client *ec);
Change-Id: I680a0301d72c71822bf8b83c3fdf0f203559cdc0
}
}
+E_API void
+e_client_desk_iconify_skip_set(E_Client *ec, Eina_Bool skip)
+{
+ if (!ec) return;
+ ec->user_skip_winlist = skip;
+}
+
+E_API Eina_Bool
+e_client_desk_iconify_skip_get(E_Client *ec)
+{
+ if (!ec) return EINA_FALSE;
+ return ec->user_skip_winlist;
+}
+
E_API Eina_Bool
e_client_comp_grabbed_get(void)
{
}
}
- if (!ec->user_skip_winlist)
+ if (!e_client_desk_iconify_skip_get(ec))
{
e_desk_visible_client_iconified_list_remove_all(ec->desk);
}
E_API Eina_Bool e_client_is_internal(E_Client *ec);
E_API void e_client_unignore(E_Client *ec);
E_API void e_client_desk_set(E_Client *ec, E_Desk *desk);
+E_API void e_client_desk_iconify_skip_set(E_Client *ec, Eina_Bool skip);
+E_API Eina_Bool e_client_desk_iconify_skip_get(E_Client *ec);
E_API Eina_Bool e_client_comp_grabbed_get(void);
E_API E_Client *e_client_action_get(void);
E_API E_Client *e_client_warping_get(void);
if (e_object_is_del(E_OBJECT(ec))) continue;
if (!ec->visible) continue;
if (ec->netwm.type == E_WINDOW_TYPE_DESKTOP) continue;
- if (ec->user_skip_winlist) continue;
+ if (e_client_desk_iconify_skip_get(ec)) continue;
if (ec->visibility.obscured == E_VISIBILITY_UNKNOWN) continue;
if (ec->visibility.obscured != E_VISIBILITY_UNOBSCURED)
{