Version 1.0
[apps/native/sample/adventure.git] / src / main.c
index 69dea6c..3dbf5bd 100644 (file)
@@ -22,6 +22,7 @@
 #include "util.h"\r
 #include "main.h"\r
 #include "ui_manager.h"\r
+#include "db.h"\r
 \r
 static void\r
 _win_delete_request_cb(void *data, Evas_Object *obj, void *event_info)\r
@@ -29,31 +30,56 @@ _win_delete_request_cb(void *data, Evas_Object *obj, void *event_info)
        ui_app_exit();\r
 }\r
 \r
+static void\r
+_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)\r
+{\r
+       int x, y, w, h;\r
+       evas_object_geometry_get(obj, &x, &y, &w, &h);\r
+       _D("%s (%d:%d:%d:%d)", data, x, y, w, h);\r
+}\r
+\r
 static bool\r
 app_create(void *data)\r
 {\r
        moment_info_s *moment_info = data;\r
 \r
+       elm_app_base_scale_set(1.8);\r
+       elm_config_accel_preference_set("hw");\r
+       elm_config_preferred_engine_set("opengl_x11");\r
+\r
        moment_info->win = elm_win_util_standard_add(PACKAGE, PACKAGE);\r
-       elm_win_conformant_set(moment_info->win, EINA_TRUE);\r
-       elm_win_autodel_set(moment_info->win, EINA_TRUE);\r
+       retv_if(!moment_info->win, false);\r
+\r
        if (elm_win_wm_rotation_supported_get(moment_info->win)) {\r
                int rots[1] = {0};\r
                elm_win_wm_rotation_available_rotations_set(moment_info->win, (const int *)(&rots), 1);\r
        }\r
-       evas_object_smart_callback_add(moment_info->win, "delete,request", _win_delete_request_cb, NULL);\r
+       elm_win_autodel_set(moment_info->win, EINA_TRUE);\r
+       elm_win_indicator_mode_set(moment_info->win, ELM_WIN_INDICATOR_HIDE);\r
        elm_win_screen_size_get(moment_info->win, NULL, NULL, &moment_info->width, &moment_info->height);\r
+\r
+       evas_object_smart_callback_add(moment_info->win, "delete,request", _win_delete_request_cb, NULL);\r
        evas_object_show(moment_info->win);\r
 \r
        moment_info->conform = elm_conformant_add(moment_info->win);\r
-       elm_win_indicator_mode_set(moment_info->win, ELM_WIN_INDICATOR_HIDE);\r
+       elm_object_signal_emit(moment_info->conform, "elm,state,indicator,overlap", "elm");\r
+       elm_object_signal_emit(moment_info->conform, "elm,state,virtualkeypad,disable", "");\r
+       elm_object_signal_emit(moment_info->conform, "elm,state,clipboard,disable", "");\r
+\r
        evas_object_size_hint_weight_set(moment_info->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);\r
+       evas_object_event_callback_add(moment_info->conform, EVAS_CALLBACK_RESIZE, _resize_cb, "conform");\r
+\r
        elm_win_resize_object_add(moment_info->win, moment_info->conform);\r
+       elm_win_conformant_set(moment_info->win, EINA_TRUE);\r
+\r
        evas_object_show(moment_info->conform);\r
 \r
        _D("Window size (%d:%d)", moment_info->width, moment_info->height);\r
 \r
        moment_info->e = evas_object_evas_get(moment_info->win);\r
+       moment_info->db = db_open();\r
+       //db_drop_table(moment_info->db);\r
+       db_create_table(moment_info->db);\r
 \r
        return true;\r
 }\r
@@ -65,20 +91,23 @@ app_control(app_control_h app_control, void *data)
        ret_if(!moment_info);\r
        ret_if(!moment_info->conform);\r
 \r
+       _D("app_control");\r
+\r
        moment_info->ui_manager = ui_manager_create(moment_info->conform, moment_info, moment_info->width, moment_info->height);\r
        ret_if(!moment_info->ui_manager);\r
+       elm_object_content_set(moment_info->conform, moment_info->ui_manager);\r
 }\r
 \r
 static void\r
 app_pause(void *data)\r
 {\r
-       /* Take necessary actions when application becomes invisible. */\r
+       _D("pause");\r
 }\r
 \r
 static void\r
 app_resume(void *data)\r
 {\r
-       /* Take necessary actions when application becomes visible. */\r
+       _D("resume");\r
 }\r
 \r
 static void\r