{
E_View view;
E_View_Image *external_view_image;
+ E_View_Edje *external_view_edje;
E_View *external_view;
E_View_Client_External_View_Type external_view_type;
E_View *content;
return client->content;
}
+EINTERN bool
+e_view_client_external_view_edje_set(E_View_Client *client, E_View_Edje *view_edje)
+{
+ E_View *view;
+
+ if (client == NULL) return false;
+ if (view_edje == NULL) return false;
+
+ view = e_view_edje_view_get(view_edje);
+ if (view->type != E_VIEW_TYPE_EDJE) return false;
+
+ if (!e_comp_object_content_set(client->view.eo, view->eo, E_COMP_OBJECT_CONTENT_TYPE_EXT_EDJE))
+ return false;
+
+ client->external_view_edje = view_edje;
+ client->external_view = e_view_edje_view_get(view_edje);;
+ client->external_view_type = E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_EDJE;
+
+ return true;
+}
+
E_API bool
e_view_client_content_set(E_View_Client *client, E_View *content, E_Comp_Object_Content_Type type)
{
#endif
#include "e_view_client.h"
+#include "e_view_edje_intern.h"
E_View_Client *e_view_client_create(E_Client *ec, E_View_Tree *parent);
E_View_Client *e_view_client_from_view(E_View *view);
void e_view_client_render_update_del(E_View_Client *view_client);
bool e_view_client_alpha_get(E_View_Client *client);
bool e_view_client_color_visible_get(E_View_Client *client);
+bool e_view_client_external_view_edje_set(E_View_Client *client, E_View_Edje *view_edje);
E_View *e_view_client_content_get(E_View_Client *client);
bool e_view_client_content_unset(E_View_Client *client);
bool e_view_client_damage_exists(E_View_Client *client);