Send create aborted event to the widget viewer 54/119554/3
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 17 Mar 2017 07:53:20 +0000 (16:53 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 20 Mar 2017 01:28:19 +0000 (10:28 +0900)
Requires:
 - https://review.tizen.org/gerrit/119553

Change-Id: Iaac8a02534fd72381a270aa00e00de59756559f0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/widget_app.c

index 6cedfa8..e25fdd1 100755 (executable)
@@ -476,7 +476,17 @@ static int __instance_create(widget_class_h handle, const char *id, const char *
        ret = handle->ops.create(wc, content_info, w, h, handle->user_data);
        if (ret < 0) {
                _W("Create callback resturns error(%d)", ret);
-               /* TODO send abort */
+               ret = __send_update_status(handle->classid, wc->id,
+                               WIDGET_INSTANCE_EVENT_CREATE_ABORTED, NULL);
+               _widget_app_remove_context(wc);
+               if (wc->id)
+                       free(wc->id);
+               if (wc->content)
+                       free(wc->content);
+               free(wc);
+
+               if (_widget_app_get_contexts() == NULL && !exit_called)
+                       widget_app_exit();
        } else {
                ret = __send_update_status(handle->classid, wc->id,
                        WIDGET_INSTANCE_EVENT_CREATE, NULL);