emulator: fix no skin situation
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Thu, 29 May 2014 13:41:41 +0000 (22:41 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Thu, 29 May 2014 13:41:41 +0000 (22:41 +0900)
Change-Id: I3bc6a9779765f2ea9d0fae42098114f13c034a63
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
tizen/src/emul_state.c
tizen/src/emul_state.h
tizen/src/emulator.c
tizen/src/maru_sdl.c
tizen/src/maru_shm.c
vl.c

index 614cb5d566a97f66552f37e6d79431b2a7a9318c..7d45b99720472f4daaa2e9aa1733467ad32ecdbf 100644 (file)
@@ -47,12 +47,12 @@ static EmulatorConfigInfo _emul_info = {0,};
 static EmulatorConfigState _emul_state;
 
 /* start_skin_client or not ? */
-void set_emul_skin_enable(int enable)
+void set_emul_skin_enable(bool enable)
 {
     _emul_info.skin_enable = enable;
 }
 
-int get_emul_skin_enable(void)
+bool get_emul_skin_enable(void)
 {
     return _emul_info.skin_enable;
 }
index 97d7d6f794a55b7be25a985d91700fe88f4e990b..62fe4eb77ddbba60c6bafc739f46c1d84ca9acc6 100644 (file)
@@ -81,7 +81,7 @@ enum {
 
 
 typedef  struct EmulatorConfigInfo {
-    int skin_enable;
+    bool skin_enable;
     int resolution_w;
     int resolution_h;
     int sdl_bpp;
@@ -107,7 +107,7 @@ typedef struct EmulatorConfigState {
 
 
 /* setter */
-void set_emul_skin_enable(int enable);
+void set_emul_skin_enable(bool enable);
 void set_emul_resolution(int width, int height);
 void set_emul_win_scale(double scale);
 void set_emul_sdl_bpp(int bpp);
@@ -124,7 +124,7 @@ void set_emul_num_lock_state(int state);
 void set_emul_vm_name(char *vm_name);
 
 /* getter */
-int get_emul_skin_enable(void);
+bool get_emul_skin_enable(void);
 int get_emul_resolution_width(void);
 int get_emul_resolution_height(void);
 double get_emul_win_scale(void);
index 7b920cbf4d0dfa24953c18055eee26edcbe6b8e4..082a215b9154d14e7a287a5f890be0725b10978c 100644 (file)
@@ -142,7 +142,7 @@ static void construct_main_window(int skin_argc, char *skin_argv[],
     set_emul_num_lock_state(0);
 
     /* the next line checks for debugging and etc.. */
-    if (get_emul_skin_enable() == 1) {
+    if (get_emul_skin_enable()) {
         if (0 > start_skin_client(skin_argc, skin_argv)) {
             maru_register_exit_msg(MARU_EXIT_SKIN_SERVER_FAILED, NULL);
             exit(-1);
index 42a985f1c6cfdfb5276c1dc7acea7ee6b5ed95bc..89eff7a1fa00ff1d0ec0771f8bd1034d3eab99d1 100644 (file)
@@ -206,14 +206,14 @@ static void qemu_ds_sdl_refresh(DisplayChangeListener *dcl)
     if (sdl_skip_update && brightness_off) {
         if (blank_cnt > MAX_BLANK_FRAME_CNT) {
 #ifdef CONFIG_WIN32
-            if (sdl_invalidate && get_emul_skin_enable() != 0) {
+            if (sdl_invalidate && get_emul_skin_enable()) {
                 draw_image(surface_screen, get_blank_guide_image());
             }
 #endif
 
             return;
         } else if (blank_cnt == MAX_BLANK_FRAME_CNT) {
-            if (blank_guide_enable == true && get_emul_skin_enable() != 0) {
+            if (blank_guide_enable == true && get_emul_skin_enable()) {
                 INFO("draw a blank guide image\n");
 
                 draw_image(surface_screen, get_blank_guide_image());
index 86ad700383b1cfc7ebb8e14f75ed88995476c5c0..f4cd4afb8563800e16d92e68e403a76934fe23e0 100644 (file)
@@ -170,7 +170,7 @@ static void qemu_ds_shm_refresh(DisplayChangeListener *dcl)
             if (blank_guide_enable == true) {
                 INFO("draw a blank guide image\n");
 
-                if (get_emul_skin_enable() == 1) {
+                if (get_emul_skin_enable()) {
                     /* draw guide image */
                     notify_draw_blank_guide();
                 }
diff --git a/vl.c b/vl.c
index a619f4ec3015c0d75f2d5e298d1365968c37397f..cded55c6151da6be333df475e88ff7e1c52e88aa 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -4083,6 +4083,13 @@ int main(int argc, char **argv, char **envp)
     // W/A for preserve larger continuous heap for RAM.
     preallocated_ptr = g_malloc(ram_size);
 
+    if (skin_disabled == 1) {
+        /* do not start skin client process */
+        set_emul_skin_enable(false);
+    } else {
+        set_emul_skin_enable(true);
+    }
+
     kernel_cmdline = qemu_opt_get(qemu_get_machine_opts(), "append");
     // Returned variable points different address from input variable.
     kernel_cmdline = prepare_maru(kernel_cmdline);
@@ -4587,13 +4594,6 @@ int main(int argc, char **argv, char **envp)
 #if defined(CONFIG_MARU)
     case DT_MARU:
         maru_display_init(ds);
-
-        if (skin_disabled == 1) {
-            /* do not start skin client process */
-            set_emul_skin_enable(0);
-        } else {
-            set_emul_skin_enable(1);
-        }
         break;
 #endif
 #if defined(CONFIG_SDL)