static void __br_app_terminate(void *app_data) { BROWSER_LOGD("**********************[%s]", __func__); struct browser_data *ad = (struct browser_data *)app_data; elm_theme_extension_del(ad->browser_theme, BROWSER_NAVIFRAME_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_CONTROLBAR_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_BUTTON_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_URL_LAYOUT_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_PROGRESSBAR_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_PREDICTIVE_HISTORY_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_SETTINGS_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_BOOKMARK_THEME); elm_theme_extension_del(ad->browser_theme, BROWSER_FIND_WORD_LAYOUT_THEME); elm_theme_free(ad->browser_theme); /* GCF test requirement */ __send_termination_event_to_tapi(); if (ad->main_win); evas_object_del(ad->main_win); if (ad->browser_instance) delete ad->browser_instance; BROWSER_LOGD("[Browser-Launching time measure] << __br_app_terminate ends >>"); }
static void btn_extension_click_cb(void *data, Evas_Object *btn, void *ev) { const char *lbl = elm_object_text_get(btn); if (!strncmp(lbl, "Load", 4)) { elm_theme_extension_add(NULL, "./theme_example.edj"); elm_object_text_set(btn, "Unload extension"); } else if (!strncmp(lbl, "Unload", 6)) { elm_theme_extension_del(NULL, "./theme_example.edj"); elm_object_text_set(btn, "Load extension"); } }