From: SeokYeon Hwang Date: Tue, 10 Jun 2014 01:57:11 +0000 (+0900) Subject: emulator: launch skin process after display initialized X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~646 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9078330f96c5d196eda733606057e24b3a6f1f1e;p=sdk%2Femulator%2Fqemu.git emulator: launch skin process after display initialized Change-Id: I3a706c56a8346894a04c37f2d6e1ed213ca6a399 Signed-off-by: SeokYeon Hwang --- diff --git a/tizen/src/emulator.c b/tizen/src/emulator.c index 082a215b91..76be5fa51f 100644 --- a/tizen/src/emulator.c +++ b/tizen/src/emulator.c @@ -332,10 +332,6 @@ const gchar *prepare_maru(const gchar * const kernel_cmdline) { INFO("Prepare maru specified feature\n"); - INFO("Construct main window\n"); - - construct_main_window(_skin_argc, _skin_argv, _qemu_argc, _qemu_argv); - g_strlcpy(maru_kernel_cmdline, kernel_cmdline, LEN_MARU_KERNEL_CMDLINE); /* Prepare basic features */ @@ -353,6 +349,13 @@ const gchar *prepare_maru(const gchar * const kernel_cmdline) return maru_kernel_cmdline; } +void start_skin(void) +{ + INFO("Start skin\n"); + + construct_main_window(_skin_argc, _skin_argv, _qemu_argc, _qemu_argv); +} + int qemu_main(int argc, char **argv, char **envp); #ifdef SUPPORT_LEGACY_ARGS diff --git a/tizen/src/emulator.h b/tizen/src/emulator.h index 5dc6db0f3c..400992c7c3 100644 --- a/tizen/src/emulator.h +++ b/tizen/src/emulator.h @@ -51,6 +51,7 @@ extern gchar log_path[]; void exit_emulator(void); char *get_bin_path(void); const gchar * prepare_maru(const gchar * const kernel_cmdline); +void start_skin(void); const gchar * get_log_path(void); int maru_device_check(QemuOpts *opts); diff --git a/vl.c b/vl.c index cded55c615..73495eed33 100644 --- a/vl.c +++ b/vl.c @@ -4083,13 +4083,6 @@ 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); @@ -4594,6 +4587,13 @@ 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(false); + } else { + set_emul_skin_enable(true); + } + start_skin(); break; #endif #if defined(CONFIG_SDL)