API_ENTRY_VAL(NULL);
return wl_signal_get(&priv->events.destroy, notify);
}
+
+EINTERN void e_client_aot_type_set(E_Client *ec, E_Aot_Type type)
+{
+ if (!ec) return;
+ ec->aot_type = type;
+}
+
+EINTERN E_Aot_Type e_client_aot_type_get(E_Client *ec)
+{
+ if (!ec) return E_AOT_TYPE_NONE;
+ else return ec->aot_type;
+}
E_ICONIFIED_TYPE_PARENT_ICONIFY_BY_CLIENT = 4, // iconified by parent's iconify request
} E_Iconified_Type;
+typedef enum _E_Aot_Type
+{
+ E_AOT_TYPE_NONE,
+ E_AOT_TYPE_LAUNCHER,
+} E_Aot_Type;
+
typedef struct E_Client E_Client;
typedef struct E_Event_Client E_Event_Client;
int cframes;
int flapse;
} fps;
+
+ E_Aot_Type aot_type;
};
#define e_client_focus_policy_click(ec) \
evas_object_move(ec->frame, x, y);
}
+EINTERN void e_client_aot_type_set(E_Client *ec, E_Aot_Type type);
+EINTERN E_Aot_Type e_client_aot_type_get(E_Client *ec);
+
/**
* Resize window to values that do not account client decorations yet.
*
ec->is_cursor = EINA_TRUE;
e_client_desk_iconify_skip_set(ec, EINA_TRUE);
}
+ else if (!e_util_strcmp("aot-app_launcher", role))
+ {
+ e_client_aot_type_set(ec, E_AOT_TYPE_LAUNCHER);
+ if (ec->frame)
+ {
+ ELOGF("TZPOL", "AOT Launcher window. Set to skip compositing", ec);
+ evas_object_color_set(ec->frame, 0, 0, 0, 0);
+ }
+ }
}
static void