From: Jihoon Kim Date: Wed, 2 Jan 2019 02:08:50 +0000 (+0900) Subject: Use system config before setting autofill service to use autofill manager API X-Git-Tag: submit/tizen/20190102.021945~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97cdb029e4f11c989527d76e480ada08563f302b;p=platform%2Fcore%2Fuifw%2Fautofill-daemon.git Use system config before setting autofill service to use autofill manager API Change-Id: I79001586f7d31ecaa5c9b615d17870d4efa6f359 Signed-off-by: Jihoon Kim --- diff --git a/src/autofill-daemon.c b/src/autofill-daemon.c index 5967d6c..749c287 100644 --- a/src/autofill-daemon.c +++ b/src/autofill-daemon.c @@ -636,7 +636,7 @@ static char * __manager_get_autofill_service_cb(rpc_port_stub_AutofillManagerPor } char *app_id = NULL; - autofill_config_get_autofill_service_app_id(&app_id); + autofill_config_get_autofill_service_app_id(&app_id, NULL); LOGD("app id : %s", app_id); @@ -717,7 +717,8 @@ static int connect_service() } char *active_autofill_service_id = NULL; - autofill_config_get_autofill_service_app_id(&active_autofill_service_id); + bool sys_config = false; + autofill_config_get_autofill_service_app_id(&active_autofill_service_id, &sys_config); LOGD("autofill service : '%s'", active_autofill_service_id); if (!active_autofill_service_id) { @@ -725,7 +726,9 @@ static int connect_service() } if (active_autofill_service_id) { - autofill_config_set_autofill_service_app_id(active_autofill_service_id); + if (!sys_config) + autofill_config_set_autofill_service_app_id(active_autofill_service_id); + service_id_len = strlen(active_autofill_service_id); if (service_id_len > 0) { diff --git a/src/autofill_config.c b/src/autofill_config.c index 5430b60..778d826 100644 --- a/src/autofill_config.c +++ b/src/autofill_config.c @@ -26,7 +26,7 @@ #define SETTING_ACTIVE_AUTOFILL_SERVICE "ActiveAutofillService" #define AUTOFILL_SYSTEM_CONFIG_FILE "/etc/autofill/config" -bool autofill_config_get_autofill_service_app_id(char **app_id) +bool autofill_config_get_autofill_service_app_id(char **app_id, bool *sys_config) { char *active_autofill_service_id = NULL; FILE *pFile = NULL; @@ -36,6 +36,9 @@ bool autofill_config_get_autofill_service_app_id(char **app_id) bool ret = false; char strTemp[1024]; + if (sys_config) + *sys_config = false; + if (preference_get_string(SETTING_ACTIVE_AUTOFILL_SERVICE, &active_autofill_service_id) == PREFERENCE_ERROR_NONE) { LOGD("preference active autofill service : %s", active_autofill_service_id); *app_id = active_autofill_service_id; @@ -75,6 +78,8 @@ bool autofill_config_get_autofill_service_app_id(char **app_id) if (app_id && value_str) { *app_id = strdup(value_str); ret = true; + if (sys_config) + *sys_config = true; } eina_strbuf_free(sb_value); diff --git a/src/autofill_config.h b/src/autofill_config.h index 57eb00e..4abf71c 100644 --- a/src/autofill_config.h +++ b/src/autofill_config.h @@ -25,7 +25,7 @@ extern "C" { #endif -bool autofill_config_get_autofill_service_app_id(char **app_id); +bool autofill_config_get_autofill_service_app_id(char **app_id, bool *sys_config); bool autofill_config_set_autofill_service_app_id(const char *app_id); /**