DB : group manipulation
[apps/native/sample/adventure.git] / src / initial.c
1 #include <Elementary.h>
2 #include <app.h>
3 #include "log.h"
4 #include "util.h"
5
6 const char *const INITIAL_EDJE = "initial.edj";
7
8
9
10 Evas_Object *initial_create(Evas_Object *parent, int width, int height)
11 {
12         Evas_Object *initial = NULL;
13         Evas_Object *rect = NULL;
14         char *path = NULL;
15         char full_path[PATH_LEN] = {0, };
16
17         retv_if(!parent, NULL);
18
19         path = app_get_resource_path();
20         retv_if(!path, NULL);
21
22         snprintf(full_path, sizeof(full_path), "%s/edje/%s", path, INITIAL_EDJE);
23         free(path);
24
25         initial = elm_layout_add(parent);
26         retv_if(!initial, NULL);
27         elm_layout_file_set(initial, full_path, "main");
28         evas_object_size_hint_weight_set(initial, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
29         evas_object_show(initial);
30
31         rect = evas_object_rectangle_add(evas_object_evas_get(parent));
32         if (rect) {
33                 evas_object_size_hint_min_set(rect, width, height);
34                 evas_object_show(rect);
35                 elm_object_part_content_set(initial, "bg", rect);
36         }
37
38         return initial;
39 }
40
41 void initial_destroy(Evas_Object *initial)
42 {
43         ret_if(!initial);
44         evas_object_del(initial);
45 }