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