Adds file logs
[platform/core/appfw/appcore-widget.git] / src / efl_base / widget_app.c
index 640dca2..9386044 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <bundle.h>
 #include <aul.h>
+#include <aul_widget.h>
 #include <dlog.h>
 #include <Elementary.h>
 #include <widget_errno.h>
@@ -51,6 +52,8 @@ struct app_class_cb_info {
        void *user_data;
 };
 
+static GList *__class_data_list;
+
 static int __class_resize(widget_base_instance_h instance_h, int w, int h,
                void *class_data)
 {
@@ -62,6 +65,13 @@ static int __class_resize(widget_base_instance_h instance_h, int w, int h,
        widget_base_class_on_resize(instance_h, w, h);
        data = (struct instance_data *)
                        widget_base_context_get_user_data(instance_h);
+
+       if (!data) {
+               _E("widget_base_context_get_user_data() returns null");
+
+               return -1;
+       }
+
        if (data->win)
                evas_object_resize(data->win, w, h);
        else
@@ -105,6 +115,8 @@ static int __class_create(widget_base_instance_h instance_h, bundle *content,
                ret = callback_data->callback.create(
                                (widget_context_h)instance_h,
                                content, w, h, callback_data->user_data);
+               aul_widget_write_log(LOG_TAG, "[%s:%d]  ret : %d",
+                       __FUNCTION__, __LINE__, ret);
        }
        return ret;
 }
@@ -121,7 +133,9 @@ static int __class_destroy(widget_base_instance_h instance_h,
        if (callback_data && callback_data->callback.destroy) {
                ret = callback_data->callback.destroy(
                                (widget_context_h)instance_h,
-                               reason, content, callback_data->user_data);
+                               reason, content, callback_data->user_data);
+               aul_widget_write_log(LOG_TAG, "[%s:%d]  ret : %d",
+                       __FUNCTION__, __LINE__, ret);
        }
 
        data = (struct instance_data *)widget_base_context_get_user_data(instance_h);
@@ -180,6 +194,7 @@ static int __widget_app_create(void *data)
                        return -1;
                }
                _D("widget app is created");
+               aul_widget_write_log(LOG_TAG, "[%s:%d]", __FUNCTION__, __LINE__);
                return 0;
        }
 
@@ -196,7 +211,7 @@ static int __widget_app_terminate(void *data)
                callback->terminate(cb_info->user_data);
                widget_base_on_terminate();
                _D("widget app is terminated");
-
+               aul_widget_write_log(LOG_TAG, "[%s:%d]", __FUNCTION__, __LINE__);
                return 0;
        }
 
@@ -255,6 +270,11 @@ EXPORT_API int widget_app_main(int argc, char **argv,
        r = widget_base_init(ops, argc, argv, &cb_info);
        widget_base_fini();
 
+       if (__class_data_list) {
+               g_list_free_full(__class_data_list, free);
+               __class_data_list = NULL;
+       }
+
        return r;
 }
 
@@ -320,7 +340,7 @@ EXPORT_API int widget_app_get_elm_win(widget_context_h context,
                                        Evas_Object **win)
 {
        Evas_Object *ret_win = NULL;
-       Ecore_Wl_Window *wl_win;
+       Ecore_Wl2_Window *wl_win;
        struct instance_data *data;
        char buffer[256];
        int rots[3] = {0};
@@ -347,13 +367,13 @@ EXPORT_API int widget_app_get_elm_win(widget_context_h context,
        elm_win_wm_rotation_preferred_rotation_set(ret_win, -1);
        elm_win_wm_rotation_available_rotations_set(ret_win, rots, 1);
 
-       wl_win = elm_win_wl_window_get(ret_win);
+       wl_win = ecore_evas_wayland2_window_get(ecore_evas_ecore_evas_get(evas_object_evas_get(ret_win)));
        if (wl_win == NULL) {
                _E("failed to get wayland window"); /* LCOV_EXCL_LINE */
                goto fault;
        }
 
-       ecore_wl_window_class_name_set(wl_win, id);
+       ecore_wl2_window_class_set(wl_win, id);
        elm_win_aux_hint_add(ret_win, "wm.policy.win.user.geometry", "1");
        widget_base_context_window_bind((widget_base_instance_h)context,        id, wl_win);
 
@@ -362,7 +382,7 @@ EXPORT_API int widget_app_get_elm_win(widget_context_h context,
        evas_object_data_set(ret_win, "___PLUGID", strdup(buffer));
        evas_object_event_callback_add(ret_win, EVAS_CALLBACK_DEL, __win_del_cb, NULL);
 
-       win_id = ecore_wl_window_id_get(wl_win);
+       win_id = ecore_wl2_window_id_get(wl_win);
        _D("window created: %d", win_id);
 
        data = (struct instance_data *)widget_base_context_get_user_data(
@@ -428,6 +448,7 @@ EXPORT_API widget_class_h widget_app_class_add(widget_class_h widget_class,
                return NULL;
        }
 
+       __class_data_list = g_list_append(__class_data_list, callback_data);
        set_last_result(WIDGET_ERROR_NONE);
 
        return wc;