e_view_client: add e_view_client_external_view_unset 07/323407/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 25 Apr 2025 02:42:49 +0000 (11:42 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 28 Apr 2025 06:28:31 +0000 (15:28 +0900)
Change-Id: I52e5c951f7e5374100c08e2fbe1105df97627296

src/bin/core/e_view_client.c
src/bin/core/e_view_client_intern.h

index 69d4021403d529364d5ebe89c4a521128fd9b1d1..579cb88c6ed88e04e92b8cf920c768d994ef436e 100644 (file)
@@ -472,6 +472,24 @@ e_view_client_external_view_type_get(E_View_Client *client)
    return E_VIEW_CLIENT_EXTERNAL_VIEW_TYPE_NONE;
 }
 
+EINTERN bool
+e_view_client_external_view_unset(E_View_Client *client)
+{
+   bool ret = false;
+
+   if (client == NULL) return false;
+
+   ret = e_comp_object_content_unset(client->view.eo);
+   if (ret == true)
+     {
+        client->external_view_image = NULL;
+        client->external_view_edje = NULL;
+        client->external_view = NULL;
+     }
+
+   return ret;
+}
+
 EINTERN bool
 e_view_client_content_unset(E_View_Client *client)
 {
index 6e6846b586408f18a5da5d95bcbef876ebc68ac4..dabefae2d740e894293b06ace9cfdbc98c045a7b 100644 (file)
@@ -17,6 +17,7 @@ bool e_view_client_external_view_edje_set(E_View_Client *client, E_View_Edje *vi
 E_View_Edje *e_view_client_external_view_edje_get(E_View_Client *client);
 E_View_Image *e_view_client_external_view_image_get(E_View_Client *client);
 E_View *e_view_client_external_view_get(E_View_Client *client);
+bool e_view_client_external_view_unset(E_View_Client *client);
 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);