TRACE_DS_END();
}
+E_API void
+e_client_iconified_type_set(E_Client *ec, E_Iconified_Type type)
+{
+ if (!ec) return;
+ ec->exp_iconify.type = type;
+}
+
+E_API E_Iconified_Type
+e_client_iconified_type_get(E_Client *ec)
+{
+ if (!ec) return E_ICONIFIED_TYPE_NONE;
+ return ec->exp_iconify.type;
+}
+
///////////////////////////////////////
E_API void
E_INDICATOR_OPACITY_MODE_BG_TRANSPARENT,
} E_Indicator_Opacity_Mode;
+typedef enum _E_Iconified_Type
+{
+ E_ICONIFIED_TYPE_NONE = 0, // not iconified
+ E_ICONIFIED_TYPE_VISIBILITY = 1, // iconified by visibility
+ E_ICONIFIED_TYPE_ICONIFY_BY_CLIENT = 2, // iconified by iconify request
+} E_Iconified_Type;
+
typedef struct E_Client E_Client;
typedef struct E_Event_Client E_Event_Client;
struct
{
- unsigned char by_client : 1;
+ unsigned char by_client : 1; // will be deprecated
unsigned char not_raise : 1;
unsigned char skip_iconify : 1;
unsigned char skip_by_remote : 1; // skip iconify by remote surface client
unsigned char deiconify_update : 1; // wait client render if deiconify_update is 1
unsigned char buffer_flush : 1; // 0: no flush, 1: flush buffer when iconify
unsigned char last_sent_iconic : 1; // 0: uniconify, 1: iconify
+ E_Iconified_Type type;
} exp_iconify;
struct
E_API void e_client_unfullscreen(E_Client *ec);
E_API void e_client_iconify(E_Client *ec);
E_API void e_client_uniconify(E_Client *ec);
+E_API void e_client_iconified_type_set(E_Client *ec, E_Iconified_Type type);
+E_API E_Iconified_Type e_client_iconified_type_get(E_Client *ec);
E_API void e_client_urgent_set(E_Client *ec, Eina_Bool urgent);
E_API void e_client_stick(E_Client *ec);
E_API void e_client_unstick(E_Client *ec);