Applying how to get faster launching new window without blinking 93/92893/6 submit/tizen/20161019.125752
authorMyoungJune Park <mj2004.park@samsung.com>
Wed, 19 Oct 2016 08:45:17 +0000 (17:45 +0900)
committerRadek Kintop <r.kintop@samsung.com>
Wed, 19 Oct 2016 12:49:56 +0000 (14:49 +0200)
Change-Id: I46b35a995fecf1ef82e92a03678d23e9c5f24d43
Signed-off-by: MyoungJune Park <mj2004.park@samsung.com>
16 files changed:
setting-about/src/setting-about.c
setting-accessibility/src/setting-accessibility.c
setting-common/src/setting-common-init.c
setting-connectivity/src/setting-connectivity.c
setting-display/src/setting-display.c
setting-fileview/src/setting-fileview.c
setting-flightmode/src/setting-flightmode.c
setting-language-and-input/src/setting-language-and-input.c
setting-locktype/src/setting-locktype.c
setting-moreconnections/src/setting-moreconnections.c
setting-network/src/setting-network.c
setting-password/src/setting-password.c
setting-profile/src/setting-profile.c
setting-storage/src/setting-storage.c
setting-time/src/setting-time-main.c
setting-time/src/setting-time.c

index 3cb8d271fcfbc7d6d66b48f3e239406f37224976..f6f675d45ee5adeb29e0736a29266196942a585d 100644 (file)
@@ -73,12 +73,15 @@ static bool on_app_create(void *data)
        setting_view_create(&setting_view_about_main, (void *)ad);
 
        ad->popup_showed_flag = FALSE;
+       evas_object_show(ad->md.window);
        return true;
 }
 
 static void on_app_control(app_control_h service, void *priv)
 {
        SETTING_TRACE_BEGIN;
+       SettingAbout *ad = priv;
+       evas_object_show(ad->md.window);
 }
 
 static void on_app_pause(void *data)
index 832046ef4297a3d31439423b7b8799ac01406954..c617566a9979bf660f84b84735155ec788d0ac56 100644 (file)
@@ -52,6 +52,8 @@ static bool on_app_create(void *priv)
        /* creating a view. */
        setting_view_create(&setting_view_accessibility_main, (void *)ad);
 
+       evas_object_show(ad->md.window);
+
        return true;
 }
 
@@ -78,6 +80,7 @@ static void on_app_terminate(void *priv)
 static void on_app_control(app_control_h service, void *priv)
 {
        SETTING_TRACE_BEGIN;
+
        SETTING_TRACE_END;
 }
 
index de72c2e7129fc360218db476594b557ec810aa13..ad316fbd68f76f776c9b737ac28e01a5c383c621 100644 (file)
@@ -38,7 +38,6 @@ static Evas_Object *_create_main_window(char *name)
        evas_object_resize(win, w, h);
        elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW);
        elm_win_indicator_opacity_set(win, ELM_WIN_INDICATOR_OPAQUE);
-       evas_object_show(win);
 
        return win;
 }
@@ -50,6 +49,9 @@ int app_init(MainData *md, char *name)
 
        elm_app_base_scale_set(2.4);
 
+       elm_theme_extension_add(NULL, SETTING_THEME_EDJ_NAME);
+       elm_theme_extension_add(NULL, SETTING_GENLIST_EDJ_NAME);
+
        /* create window */
        md->window = _create_main_window(name);
        setting_retvm_if(md->window == NULL, SETTING_RETURN_FAIL,
@@ -57,9 +59,6 @@ int app_init(MainData *md, char *name)
 
        md->evas = evas_object_evas_get(md->window);
 
-       elm_theme_extension_add(NULL, SETTING_THEME_EDJ_NAME);
-       elm_theme_extension_add(NULL, SETTING_GENLIST_EDJ_NAME);
-
        SETTING_TRACE_END;
        return SETTING_RETURN_SUCCESS;
 }
@@ -101,8 +100,7 @@ static Evas_Object *_view_list_prepare(MainData *md)
 
        /* resolve abnormal height issue */
        elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS);
-       evas_object_smart_callback_add(genlist, "realized",
-                       __all_gl_realized_cb, md);
+       evas_object_smart_callback_add(genlist, "realized", __all_gl_realized_cb, md);
        evas_object_show(genlist);
 
        return genlist;
@@ -134,7 +132,6 @@ int view_init_wo_genlist(MainData *md, char *name)
                        eext_naviframe_back_cb, NULL);
        eext_object_event_callback_add(md->naviframe, EEXT_CALLBACK_MORE,
                        eext_naviframe_more_cb, NULL);
-       evas_object_show(md->naviframe);
 
        elm_object_content_set(md->conform, md->naviframe);
        setting_conformant_keypad_state(md->window, TRUE);
@@ -144,7 +141,6 @@ int view_init_wo_genlist(MainData *md, char *name)
        setting_retvm_if(md->layout == NULL, FALSE, "layout == NULL");
        elm_layout_theme_set(md->layout, "layout", "application",
                        "default");
-       evas_object_show(md->layout);
 
        /* push a view to the naviframe */
        md->naviframe_it = elm_naviframe_item_push(md->naviframe, name,
@@ -155,6 +151,9 @@ int view_init_wo_genlist(MainData *md, char *name)
        elm_object_item_domain_text_translatable_set(md->naviframe_it,
                        SETTING_PACKAGE, EINA_TRUE);
 
+       evas_object_show(md->naviframe);
+       evas_object_show(md->layout);
+
        return SETTING_RETURN_SUCCESS;
 }
 
@@ -169,11 +168,14 @@ int view_init(MainData *md, char *name)
 
        /* create genlist */
        md->genlist = _view_list_prepare(md);
+
+
        setting_retvm_if(md->genlist == NULL, SETTING_RETURN_FAIL,
                        "all_list == NULL");
        elm_object_part_content_set(md->layout, "elm.swallow.content",
                        md->genlist);
 
+       evas_object_show(md->genlist);
        return SETTING_RETURN_SUCCESS;
 }
 
index 8eb7a7bb0cf224e37bd49d3a299cea6a2100e00e..5a2bb8e2834165026b83828a93bffb6778996fd0 100644 (file)
@@ -152,6 +152,7 @@ static void on_app_control(app_control_h service, void *priv)
                        EVAS_CALLBACK_RESIZE, _cb_resize,
                        ad);
        ret_if(!__get_connective_layout(ad, service));
+       evas_object_show(ad->md.window);
 }
 
 static void on_app_terminate(void *priv)
index 243f820ac06b3a54a0e22263f1a48e2bfa0b816b..9a4b4b50a45cb69fc2405ff931dd6ec6a4073994 100644 (file)
@@ -101,6 +101,8 @@ static bool _setting_display_app_create(void *data)
        (void)system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_SCREEN_BACKLIGHT_TIME, _system_setting_changed_cb, data);
        (void)device_add_callback(DEVICE_CALLBACK_BATTERY_LEVEL, _device_changed_cb, data);
 
+       evas_object_show(display_ad->md.window);
+
        return true;
 }
 
@@ -131,6 +133,13 @@ static void _device_changed_cb(device_callback_e type, void *value, void *data)
        setting_view_update(&setting_view_display_main, data);
 }
 
+static void on_app_control(app_control_h service, void *priv)
+{
+       SETTING_TRACE_BEGIN;
+       SettingDisplay *ad = (SettingDisplay *)priv;
+       evas_object_show(ad->md.window);
+}
+
 EXPORT_PUBLIC
 int main(int argc, char *argv[])
 {
@@ -142,7 +151,7 @@ int main(int argc, char *argv[])
                .pause = NULL,
                .resume = NULL,
                .terminate = _setting_display_app_terminate,
-               .app_control = NULL
+               .app_control = on_app_control
        };
 
        ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY],
index 5b87ed2fe7fa8ea22d4d91b662651114d93fec50..960decd118e50b413488e6421ce3c9b2dfd8758e 100644 (file)
@@ -109,6 +109,8 @@ static void on_app_control(app_control_h service, void *priv)
        setting_view_create(&setting_view_fileview_main, (void *)ad);
        evas_object_event_callback_add(ad->md.layout, EVAS_CALLBACK_RESIZE,
                        _cb_resize, ad);
+
+       evas_object_show(ad->md.window);
 }
 
 /**
index 75c6ed4d7d33fc3034c8525d17de816a5c29339b..a83849803afb38fd33d284e00b957c94ce61a8cd 100644 (file)
@@ -51,23 +51,12 @@ static bool on_app_create(void *data)
        setting_view_node_set_cur_view(&setting_view_flightmode_main);
        setting_view_create(&setting_view_flightmode_main, ad);
 
+       evas_object_show(ad->md.window);
 
        SETTING_TRACE_END;
        return true;
 }
 
-static void on_app_control(app_control_h service, void *data)
-{
-}
-
-static void on_app_pause(void *data)
-{
-}
-
-static void on_app_resume(void *data)
-{
-}
-
 static void on_app_terminate(void *data)
 {
        SETTING_TRACE_BEGIN;
@@ -96,10 +85,10 @@ int main(int argc, char *argv[])
        app_event_handler_h handlers[5] = {NULL, };
        ui_app_lifecycle_callback_s ops = {
                .create = on_app_create,
-               .pause = on_app_pause,
-               .resume = on_app_resume,
+               .pause = NULL,
+               .resume = NULL,
                .terminate = on_app_terminate,
-               .app_control = on_app_control,
+               .app_control = NULL
        };
 
        ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY],
index 28e2c91acb7c5795ccc23e24683205c79114b650..2196e9a0aaefff324aa625a5fc1049f0a7a8df09 100644 (file)
@@ -177,17 +177,9 @@ static bool on_app_create(void *priv)
        setting_view_node_set_cur_view(&setting_language_and_input_view);
        setting_view_create(&setting_language_and_input_view, (void *)ad);
 
-       return true;
-}
+       evas_object_show(ad->md.window);
 
-static void on_app_control(app_control_h service, void *priv)
-{
-       SETTING_TRACE_BEGIN;
-}
-
-static void on_app_pause(void *priv)
-{
-       SETTING_TRACE_BEGIN;
+       return true;
 }
 
 static void on_app_resume(void *priv)
@@ -271,8 +263,8 @@ int main(int argc, char *argv[])
        app_event_handler_h handlers[5] = { NULL, };
        ui_app_lifecycle_callback_s ops = {
                .create = on_app_create,
-               .app_control = on_app_control,
-               .pause = on_app_pause,
+               .app_control = NULL,
+               .pause = NULL,
                .resume = on_app_resume,
                .terminate = on_app_terminate,
        };
index 81b53a012a1b5ee19dbe97aa76826ae3a1b54088..734806ee390af47f874f29b38f484d0531f467fe 100644 (file)
@@ -96,6 +96,8 @@ static void on_app_control(app_control_h service, void *priv)
        evas_object_event_callback_add(ad->md.layout,
                        EVAS_CALLBACK_RESIZE, _cb_resize,
                        ad);
+
+       evas_object_show(ad->md.window);
 }
 
 static void on_app_pause(void *data)
index 3ca0e0ac8b3dc91d03b80172f32049b34d20b270..fb8d5cab678e4c08889a2e27c74581219e88c49b 100644 (file)
@@ -62,6 +62,9 @@ static void on_app_pause(void *data)
 static void on_app_control(app_control_h service, void *data)
 {
        SETTING_TRACE_BEGIN;
+       SettingMoreConnections *ad = data;
+       evas_object_show(ad->md.window);
+
 }
 
 static void on_app_resume(void *priv)
index 8aacc5fc0b25a505cfa21c4d1d77e316fb9bdea8..ba1bb2ef0fe4777933509f016a9586e0ee1d65d3 100644 (file)
@@ -447,6 +447,8 @@ static void on_app_control(app_control_h service, void *priv)
                        CONNECTION_CELLULAR_SERVICE_TYPE_INTERNET, ad);
        ad->apn_MMS = __get_profile_name(CONNECTION_CELLULAR_SERVICE_TYPE_MMS,
                        ad);
+
+       evas_object_show(ad->md.window);
 }
 
 static void on_app_terminate(void *priv)
index a4ada659d40fbc1c4a9625646cbd833cda37ffc8..d8e2ca174f6f64daa7b296a16a18c45b2a054d02 100644 (file)
@@ -400,6 +400,8 @@ static void on_app_control(app_control_h service, void *priv)
                        != SETTING_RETURN_SUCCESS);
        evas_object_event_callback_add(ad->md.layout, EVAS_CALLBACK_RESIZE,
                        _cb_resize, ad);
+
+       evas_object_show(ad->md.window);
        SETTING_TRACE_END;
 }
 
index 7c441ffbb3b491111b061f527f138c78baca3009..09802475a7783e110c0fc3fe682512263b59ec89 100755 (executable)
@@ -44,6 +44,8 @@ static bool _setting_sound_app_create(void *priv)
        if (setting_sound_init(sound_data) == NULL)
                return false;
 
+       evas_object_show(sound_data->md.window);
+
        return true;
 }
 
@@ -202,11 +204,6 @@ static void _setting_sound_app_terminate(void *priv)
        SETTING_TRACE_END;
 }
 
-static void _setting_sound_app_controll(app_control_h service, void *data)
-{
-
-}
-
 static void _setting_sound_lang_changed(app_event_info_h event_info, void *data)
 {
        char *lang = NULL;
@@ -230,7 +227,7 @@ int main(int argc, char *argv[])
                .pause = _setting_sound_app_pause,
                .resume = _setting_sound_app_resume,
                .terminate = _setting_sound_app_terminate,
-               .app_control = _setting_sound_app_controll,
+               .app_control = NULL
        };
 
        SettingSoundData app_data;
index 77cbad7fc411558d08ae8dbe03cce070cc020c28..34768d2ffdc6dfd98018a70cd8126aa944489ce5 100644 (file)
@@ -56,7 +56,6 @@ typedef struct {
 
 /******************************APP CONTROL***********************************/
 static bool _setting_storage_app_create(void *data);
-static void _setting_storage_app_control_cb(app_control_h app_control, void *data);
 static void _setting_storage_app_on_pause(void *data);
 static void _setting_storage_app_on_resume(void *data);
 static void _setting_storage_app_terminate(void *data);
@@ -186,11 +185,6 @@ static void _lang_changed(app_event_info_h event_info, void *data)
        }
 }
 
-static void _setting_storage_app_control_cb(app_control_h app_control, void *data)
-{
-       SETTING_TRACE_BEGIN;
-}
-
 static bool _setting_storage_app_create(void *data)
 {
        SETTING_TRACE_BEGIN;
@@ -234,6 +228,8 @@ static bool _setting_storage_app_create(void *data)
        appcore_measure_start();
        view_rotate_support(&ad->md);
 
+       evas_object_show(ad->md.window);
+
        return true;
 }
 
@@ -293,7 +289,7 @@ int main(int argc, char *argv[])
                .pause = _setting_storage_app_on_pause,
                .resume = _setting_storage_app_on_resume,
                .terminate = _setting_storage_app_terminate,
-               .app_control = _setting_storage_app_control_cb,
+               .app_control = NULL
        };
 
        ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY],
index 63535443c749c0f1c3db2ed2c7444a825257f179..f4153b6e41395a9d0400da7ca9a406db17d91a51 100644 (file)
@@ -816,6 +816,12 @@ static int setting_time_main_create(void *cb)
 
        view_init(&ad->md, _("IDS_ST_BODY_DATE_AND_TIME"));
 
+       Elm_Theme* theme = elm_theme_new();
+       elm_theme_ref_set(theme, NULL);
+       elm_theme_extension_add(theme, EDJDIR"/setting-genlist.edj");
+       elm_object_theme_set(ad->md.genlist , theme);
+       elm_theme_free(theme);
+
        back_button = setting_create_button(ad->md.naviframe,
                        _("IDS_ST_BUTTON_BACK"), NAVI_BACK_ARROW_BUTTON_STYLE,
                        _softkey_back_click_cb, &ad->md);
@@ -823,8 +829,7 @@ static int setting_time_main_create(void *cb)
        elm_naviframe_item_pop_cb_set(ad->md.naviframe_it, _view_pop_cb, ad);
 
        setting_get_bool_slp_key(BOOL_SLP_SETTING_AUTOMATIC_TIME_UPDATE, &value,
-                       &err);
-
+                                                               &err);
        auto_flag = value;
 
        if (auto_flag) { /*do special process only when auto mode */
@@ -1009,6 +1014,7 @@ static int setting_time_main_create(void *cb)
                        setting_disable_genlist_item(ad->data_time->item);
        }
 
+       evas_object_show(ad->md.genlist);
        setting_view_time_main.is_create = 1;
 
 
index 0b68a81a2220ad0771a16338c6e68e38d2d30526..b75c4581818eb08de81430ac7dc51d2ca42ba70e 100644 (file)
@@ -52,9 +52,6 @@ static bool _setting_time_app_create(void *priv)
        /* set launguage */
        setting_set_i18n(SETTING_PACKAGE, SETTING_LOCALEDIR);
 
-       /* register view node table */
-       elm_theme_extension_add(NULL, EDJDIR"/setting-genlist.edj");
-
        setting_view_node_table_intialize();
        setting_view_node_table_register(&setting_view_time_main, NULL);
 
@@ -88,6 +85,15 @@ static void _setting_time_app_terminate(void *priv)
        SETTING_TRACE_END;
 }
 
+static void _setting_time_app_controll(app_control_h service, void *priv)
+{
+       SettingTimeData *ad = (SettingTimeData *)priv;
+       if (!ad)
+               return;
+
+       evas_object_show(ad->md.window);
+}
+
 static void _setting_time_lang_changed(app_event_info_h event_info, void *data)
 {
        char *lang = NULL;
@@ -112,7 +118,7 @@ int main(int argc, char *argv[])
                .pause = NULL,
                .resume = NULL,
                .terminate = _setting_time_app_terminate,
-               .app_control = NULL,
+               .app_control = _setting_time_app_controll
        };
 
        ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY],