/*#endif*/
-#define SUPPORT_APP_ROATION 1
-
/**< 1 : turn the low batter handlding off */
#define LOW_BATTERY_DO_NOTHING 1
bool isInUGMode; /**< set TRUE when UG is running */
int current_rotation;
- /* ---------------------------------------------------------- */
- Ecore_Timer *event_freeze_timer;
-
- /*bundle *b; */
Cfg_Item_Type is_searchmode;
Eina_Hash *main_list_hash;
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
SET(BUILD_ARCH "${ARCH}")
-IF (BINARY_RELEASE_TYPE_ENG)
- MESSAGE("eng binary--------------------------------")
- ADD_DEFINITIONS("-DBINARY_RELEASE_TYPE_ENG")
-ENDIF (BINARY_RELEASE_TYPE_ENG)
-
IF("${BUILD_ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-DTARGET")
MESSAGE("********************** add -DTARGET")
-#include <setting-handler.h>
-#include <setting-helper.h>
-
-#include <dbus/dbus.h>
-#include <app_control_internal.h>
+#include "setting-handler.h"
+#include "setting-helper.h"
extern void setting_main_click_list_ex_ug_cb(void *data, Evas_Object *obj,
void *event_info);
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = (setting_main_appdata *)data;
Setting_GenGroupItem_Data *obj = NULL;
-#ifdef BINARY_RELEASE_TYPE_ENG
- /*for eng binary: always show <developer option>*/
- obj = setting_create_Gendial_field_def(genlist,
- &(ad->itc_table[GENDIAL_Type_1text_1icon_2]),
- setting_main_click_list_ex_ug_cb,
- ug_args,
- SWALLOW_Type_1ICON_1IMAGE,
- icon_path,
- NULL, 0,
- keyStr,
- NULL,
- NULL);
-#else
/*for user binary: need to check develop_option_state vconf value*/
int dev_op_state = 0;
int ret = 0;
} else {
SETTING_TRACE("dev_op_state is 0");
}
-#endif
+
return obj;
}
return;
}
SETTING_TRACE("to create libug-%s.so", ug_to_load);
- elm_object_tree_focus_allow_set(ad->md.naviframe, EINA_FALSE);
- /*setting_conformant_keypad_state(ad->md.window, TRUE); */
ad->ug = ug_create(NULL, ug_to_load, UG_MODE_FULLVIEW, svc, cbs);
if (ad->ug) {
ad->isInUGMode = TRUE;
} else {
- elm_object_tree_focus_allow_set(ad->md.naviframe, EINA_TRUE);
- evas_object_show(ad->md.naviframe);
- /*don't going to access globle var errno */
- /*SETTING_TRACE_ERROR("errno:%d", errno); */
- /*SETTING_TRACE_ERROR("Failed to load _TZ_SYS_RO_UG/lib/libug-
- * %s.so", ug_to_load); */
- /*SETTING_TRACE_ERROR("Failed to load lib-%s.so", ug_to_load);*/
setting_create_popup(ad, ad->md.window, NULL, NO_UG_FOUND_MSG,
NULL, 0, false, false, 0);
}
return;
}
if (pnode && pnode->item_type == Cfg_Item_AppLauncher_Node) {
- if (app_launcher(data, NULL, NULL) == 0) {
- ad->event_freeze_timer = ecore_timer_add(1,
- setting_main_freeze_event_timer_cb, ad);
- evas_object_freeze_events_set(ad->md.naviframe,
- EINA_TRUE);
- }
+ app_launcher(data, NULL, NULL);
click_times = setting_cfg_get_click_times(
selected_item_data->keyStr);
setting_cfg_set_click_times(selected_item_data->keyStr,
-#include <setting-helper.h>
-
-Eina_Bool setting_main_freeze_event_timer_cb(void *cb)
-{
- SETTING_TRACE_BEGIN;
- retv_if(cb == NULL, EINA_FALSE);
-
- setting_main_appdata *ad = (setting_main_appdata *)cb;
-
- evas_object_freeze_events_set(ad->md.naviframe, EINA_FALSE);
- ad->event_freeze_timer = NULL;
- return EINA_FALSE;
-}
+#include "setting-helper.h"
bool is_searchmode_app(Cfg_Item_Type type)
{
*
* first view has tabbar and Gengrid
*/
-#define _GNU_SOURCE
-#include <setting-main.h>
-#include <setting-handler.h>
-#include <setting-helper.h>
-
-#include <system_settings.h>
-#include <sqlite3.h>
+#include "setting-main.h"
+#include "setting-handler.h"
+#include "setting-helper.h"
static int setting_main_create(void *cb);
static int setting_main_destroy(void *cb);
.create = setting_main_create,
.update = NULL,
.destroy = setting_main_destroy,
- .cleanup = NULL, };
+ .cleanup = NULL
+};
/*/////////////////////////////////////////////////////////////////////////// */
setting_create_Gendial_itc(SETTING_GENLIST_GROUP_INDEX_STYLE, &(ad->itc_table[GENDIAL_Type_expandable_proc]));
}
-static void _setting_tapi_init(void *cb)
-{
- setting_main_appdata *ad = (setting_main_appdata *) cb;
- /*pass NULL to let TAPI access default module */
- ad->handle = tel_init(NULL);
- if (!ad->handle)
- SETTING_TRACE_ERROR("*** [ERR] tel_init failed ***");
- else
- SETTING_TRACE("tel_init ok[handle:%p]", ad->handle);
-}
-
-static void _setting_tapi_deinit(void *cb)
-{
- setting_main_appdata *ad = (setting_main_appdata *)cb;
-
- if (ad->handle) {
- int tapi_ret = tel_deinit(ad->handle);
- if (tapi_ret != TAPI_API_SUCCESS) {
- SETTING_TRACE_DEBUG("*** [ERR] tel_deinit. [%d] ***",
- tapi_ret);
- } else {
- SETTING_TRACE("*** tel_deinit OK ");
- }
- ad->handle = NULL;
- }
-}
-
/**
* @brief create all view layout
*
int ret = 0;
retv_if(!ad, SETTING_GENERAL_ERR_NULL_DATA_PARAMETER);
- _setting_tapi_init(ad);
_setting_genlist_itc_init(ad);
settinig_drawer_hash_init(ad);
_view_list_geter(ad);
setting_view_main.is_create = 1;
- LAUNCH_SETTING_OUT();
SETTING_TRACE_END;
return SETTING_RETURN_SUCCESS;
}
return SETTING_RETURN_SUCCESS;
}
evas_object_data_set(ad->md.window, "conformant", NULL);
- _setting_tapi_deinit(ad);
-
- if (ad->event_freeze_timer) {
- ecore_timer_del(ad->event_freeze_timer);
- ad->event_freeze_timer = NULL;
- }
setting_view_main.is_create = 0;
SETTING_TRACE_END;
return SETTING_RETURN_SUCCESS;
}
-/* ***************************************************
- *
- *general func
- *
- ***************************************************/
-/*///////////////////////////////////////////////////////////////////////// */
-
#include "setting-cfg.h"
#include "setting-common-init.h"
-#include <app.h>
-#include <appcore-common.h>
-#include <sensor.h>
-#include <aul.h>
-#include <elm_object.h>
-#include <signal.h>
#include <system_settings.h>
-#include <bundle_internal.h>
setting_main_appdata *g_main_ad;
-void termination_handler(int signum)
-{
- SETTING_TRACE_BEGIN;
- /* do something for signal handling */
- /*SETTING_TRACE_DEBUG(
- * ">>>>>>>>>>>>>>>>> SIGTERM >>>>>>>>>>>>>>> SETTING "); */
-
- elm_exit();
-}
-
#if LOW_BATTERY_DO_NOTHING
/* in case of low battery, don't terminate itself.*/
}
#endif
-#if SUPPORT_APP_ROATION
-static void _rot_changed_cb(void *data, Evas_Object *obj, void *event_info)
-{
- SETTING_TRACE_BEGIN;
- setting_main_appdata *ad = (setting_main_appdata *)data;
- ret_if(ad == NULL || ad->md.window == NULL);
- int change_ang = elm_win_rotation_get(ad->md.window);
-
- SETTING_TRACE_DEBUG("....change_ang:%d", change_ang);
- SETTING_TRACE_DEBUG("current_rotation:%d", ad->current_rotation);
-
- ad->current_rotation = change_ang;
-}
-#endif
-
/**
* The event process when region is changes.
*/
void *data)
{
SETTING_TRACE_BEGIN;
+ char *localeLanguage = NULL;
retm_if(!data, "Invalid argument: data is NULL");
- /*FIX the crash when switch from Portrait mode to landscape mode, */
- /*It is so strange the data is no longer correct */
- /*and ....why it is invoked */
- /*setting_main_appdata *ad = data; */
+
setting_main_appdata *ad = g_main_ad;
elm_object_item_part_text_set(ad->md.naviframe_it, "elm.text.title",
_("IDS_ST_OPT_SETTINGS"));
- /*setting_navi_items_update(ad->md.window); */
+
elm_genlist_realized_items_update(ad->sc_gl[SC_All_List]);
- char *localeLanguage = NULL;
system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE,
&localeLanguage);
elm_language_set(localeLanguage);
static bool setting_main_app_create(void *data)
{
SETTING_TRACE_BEGIN; LAUNCH_SETTING_IN();
- SETTING_TRACE_DEBUG("[TIME] 3. it took %d msec from main to setting_main_app_create ",
- appcore_measure_time());
- appcore_measure_start();
#if SUPPORT_DRI
setenv("EVAS_DRI_SWAPBUF", "1", 1);
#endif
setting_main_appdata *ad = data;
- /* regitering sigterm */
- if (signal(SIGTERM, termination_handler) == SIG_IGN)
- signal(SIGTERM, SIG_IGN);
- app_event_handler_h handlers[5] = { NULL, };
+ app_event_handler_h handlers[5] = {NULL, };
#if LOW_BATTERY_DO_NOTHING
ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY],
APP_EVENT_LOW_BATTERY, setting_main_low_battery_cb, ad);
if (app_init(&ad->md, SETTING_PACKAGE) != SETTING_RETURN_SUCCESS)
return false;
- ad->current_rotation = elm_win_rotation_get(ad->md.window);
- SETTING_TRACE_DEBUG("ad->current_rotation:%d", ad->current_rotation);
-
- evas_object_smart_callback_add(ad->md.window, "wm,rotation,changed",
- _rot_changed_cb, ad);
-
/* load config file */
int cfg_operation_ret = setting_cfg_init();
return SETTING_RETURN_FAIL;
}
- SETTING_TRACE_DEBUG("[TIME] 4. setting_main_app_create taked %d msec ",
- appcore_measure_time());
- appcore_measure_start();
- LAUNCH_SETTING_OUT();
return true;
}
SETTING_TRACE_BEGIN;
setting_main_appdata *ad = data;
vconf_set_bool(VCONFKEY_SETAPPL_ROTATE_HOLD_BOOL, FALSE);
- evas_object_smart_callback_del(ad->md.window, "wm,rotation,changed",
- _rot_changed_cb);
/*PLUGIN_FINI; */
setting_cfg_exit();
ad->md.window = NULL;
SETTING_TRACE_END;
- return;
-}
-
-/**
- * The function is called when Setting begins run in background from forground
- */
-static void setting_main_app_pause(void *data)
-{
- SETTING_TRACE_BEGIN;
}
/**
EXPORT_PUBLIC
int main(int argc, char *argv[])
{
- setting_main_appdata ad;
-
- SETTING_TRACE_DEBUG(
- "[TIME] 1. aul_launch -> main :: Setting main : %d msec ",
- appcore_measure_time_from("APP_START_TIME"));
- appcore_measure_start();
+ setting_main_appdata ad = {};
ui_app_lifecycle_callback_s ops = {
.create = setting_main_app_create,
.terminate = setting_main_app_terminate,
- .pause = setting_main_app_pause,
+ .pause = NULL,
.resume = setting_main_app_resume,
- .app_control = setting_main_app_reset, };
- memset(&ad, 0x00, sizeof(setting_main_appdata));
+ .app_control = setting_main_app_reset
+ };
+ memset(&ad, 0, sizeof(setting_main_appdata));
- SETTING_TRACE_DEBUG("[TIME] 2. main : %d msec ",
- appcore_measure_time());
- appcore_measure_start();
return ui_app_main(argc, argv, &ops, &ad);
}