return e_comp_object_content_type_get(client->view.eo);
}
+E_API E_View_Client_External_View_Type
+e_view_client_external_view_type_get(E_View_Client *client)
+{
+ if (client == NULL) return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_NONE;
+ if (!client->external_view) return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_NONE;
+
+ switch (e_comp_object_content_type_get(client->view.eo))
+ {
+ case E_COMP_OBJECT_CONTENT_TYPE_EXT_IMAGE:
+ return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_IMAGE;
+ case E_COMP_OBJECT_CONTENT_TYPE_EXT_EDJE:
+ return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_EDJE;
+ case E_COMP_OBJECT_CONTENT_TYPE_INT_IMAGE: // return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_NONE
+ default:
+ return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_NONE;
+ }
+
+ return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_NONE;
+}
+
EINTERN bool
e_view_client_content_unset(E_View_Client *client)
{
bool e_view_client_content_set(E_View_Client *client, E_View *content, E_Comp_Object_Content_Type type);
E_Comp_Object_Content_Type e_view_client_content_type_get(E_View_Client *client);
bool e_view_client_external_view_image_set(E_View_Client *client, E_View_Image *view_image);
+E_View_Client_External_View_Type e_view_client_external_view_type_get(E_View_Client *client);
void e_view_client_damage(E_View_Client *client, int x, int y, int width, int height);
void e_view_client_dirty(E_View_Client *client);
E_View *e_view_client_effect_object_get(E_View_Client *client);