1 #include <Elementary.h>
7 const char *const UI_MANAGER_EDJE = "ui_manager.edj";
10 _resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
13 evas_object_geometry_get(obj, &x, &y, &w, &h);
14 _D("%s (%d:%d:%d:%d)", data, x, y, w, h);
17 Evas_Object *ui_manager_create(Evas_Object *parent, moment_info_s *moment_info, int width, int height)
19 Evas_Object *ui_manager = NULL;
21 char full_path[PATH_LEN] = {0, };
23 retv_if(!parent, NULL);
24 retv_if(!moment_info, NULL);
26 path = app_get_resource_path();
29 snprintf(full_path, sizeof(full_path), "%s/edje/%s", path, UI_MANAGER_EDJE);
32 _D("ui_manager is created with %s", full_path);
34 ui_manager = elm_layout_add(parent);
35 retv_if(!ui_manager, NULL);
37 elm_layout_file_set(ui_manager, full_path, "main");
38 evas_object_size_hint_weight_set(ui_manager, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
39 evas_object_size_hint_align_set(ui_manager, EVAS_HINT_FILL, EVAS_HINT_FILL);
40 evas_object_event_callback_add(ui_manager, EVAS_CALLBACK_RESIZE, _resize_cb, "ui_manager");
41 evas_object_show(ui_manager);
43 moment_info->main_view = main_view_create(ui_manager, moment_info);
44 if (moment_info->main_view)
45 elm_object_part_content_set(ui_manager, "content", moment_info->main_view);
47 _E("cannot add the main view");
54 extern void ui_manager_destroy(Evas_Object *ui_manager)
56 Evas_Object *content = NULL;
60 content = elm_object_part_content_unset(ui_manager, "content");
62 evas_object_del(content);
64 evas_object_del(ui_manager);