Add widget instance delete api 47/271547/2
authorSukhyungKang <shine.kang@samsung.com>
Wed, 23 Feb 2022 02:01:11 +0000 (11:01 +0900)
committerSukhyungKang <shine.kang@samsung.com>
Fri, 25 Feb 2022 12:03:16 +0000 (21:03 +0900)
Change-Id: I90e008dda4b7a3c1d89c9ec4a7607ebd482b7141
Signed-off-by: SukhyungKang <shine.kang@samsung.com>
include/widget_instance.h
src/widget_instance.c

index 360d0843706c355aa0fae3d37967690be6ba4a41..d5cdfda7df3c96e10b2bb0529d2fab39b3f23242 100644 (file)
@@ -74,6 +74,7 @@ int widget_instance_pause(const char *instance_id);
 int widget_instance_resize(const char *instance_id, int w, int h);
 int widget_instance_init(const char *viewer_id);
 int widget_instance_fini();
+int widget_instance_delete(const char* widget_id, const char *instance_id);
 
 typedef int (*widget_instance_event_cb)(const char *widget_id, const char *instance_id, int event, void *data);
 
index ec524b300c277496e4cd06e683afb9e070a2e40d..23a2ee576294907c94b189c7e6d0b300e93a1034 100644 (file)
@@ -1350,3 +1350,26 @@ EAPI int widget_instance_convert_event_to_lifecycle_status(int event)
 
        return -1;
 }
+
+EAPI int widget_instance_delete(const char *widget_id, const char *instance_id)
+{
+       int ret;
+
+       ret = aul_widget_instance_del(widget_id, instance_id);
+       if (ret == AUL_R_OK)
+               return WIDGET_ERROR_NONE;
+
+       switch (ret) {
+       case AUL_R_ERROR:
+               ret = WIDGET_ERROR_OUT_OF_MEMORY;
+               break;
+       case AUL_R_EINVAL:
+               ret = WIDGET_ERROR_INVALID_PARAMETER;
+               break;
+       default:
+               ret = WIDGET_ERROR_FAULT;
+               break;
+       }
+
+       return ret;
+}