static const wchar_t* _APPLICATION_HOME = L"application.home";
static const wchar_t* _APPLICATION_LOCK = L"application.lock";
-static const wchar_t* _APPLICATION_MENU = L"application.menu";
static const char* _APPLICATION_HOME_VCONFKEY = "db/setting/menuscreen/package_name";
static const char* _APPLICATION_LOCK_VCONFKEY = "db/setting/3rd_lock_pkg_name";
-static const char* _APPLICATION_MENU_VCONFKEY = "db/setting/menuscreen/package_name";
struct charDeleter
{
{
SysLogException(NID_SYS, E_SYSTEM, "It is failed to register event listen for lock application change.");
}
- errorCode = vconf_notify_key_changed(_APPLICATION_MENU_VCONFKEY, SettingEventVConf, null);
- if(errorCode != 0)
- {
- SysLogException(NID_SYS, E_SYSTEM, "It is failed to register event listen for menu application change.");
- }
}
{
SysLogException(NID_SYS, E_SYSTEM, "It is failed to unregister event listen for lock application change.");
}
-
- errorCode = vconf_ignore_key_changed(_APPLICATION_MENU_VCONFKEY, SettingEventVConf);
- if(errorCode != 0)
- {
- SysLogException(NID_SYS, E_SYSTEM, "It is failed to unregister event listen for menu application change.");
- }
}
String
value.Append(pPackageName.get());
r = E_SUCCESS;
}
- else if(key == _APPLICATION_MENU)
- {
- std::unique_ptr<char, charDeleter> pPackageName(vconf_get_str(_APPLICATION_MENU_VCONFKEY));
- SysLog(NID_SYS, "Value for Key[%ls] is %s.", key.GetPointer(), pPackageName.get());
- SysTryReturnResult(NID_SYS, pPackageName != null, E_UNSUPPORTED_OPERATION, "It is failed to get package name of lock application.");
- value.Clear();
- value.Append(pPackageName.get());
- r = E_SUCCESS;
- }
-
return r;
}
errorCode = vconf_set_str(_APPLICATION_LOCK_VCONFKEY, pPackageName.get());
SysTryReturnResult(NID_SYS, errorCode == 0, E_SYSTEM, "It is failed to set lock application.");
}
- else if(key == _APPLICATION_MENU)
- {
- bool installed = _Aul::IsInstalled(value);
- SysTryReturnResult(NID_SYS, installed == true, E_INVALID_ARG, "Specified application is not installed.");
-
- SysTryReturnResult(NID_SYS, HasKey(key) == true, E_UNSUPPORTED_OPERATION, "Current device does not support menu application.");
- r = E_SUCCESS;
-
- std::unique_ptr<char> pPackageName(_StringConverter::CopyToCharArrayN(value));
- SysTryReturnResult(NID_SYS, pPackageName != null, E_SYSTEM, "It is failed to get string of specified value[%ls].", value.GetPointer());
- SysLog(NID_SYS, "Value for Key[%ls] is %s.", key.GetPointer(), pPackageName.get());
- errorCode = vconf_set_str(_APPLICATION_HOME_VCONFKEY, pPackageName.get());
- SysTryReturnResult(NID_SYS, errorCode == 0, E_SYSTEM, "It is failed to set menu application.");
- }
-
SysTryReturnResult(NID_SYS, errorCode == 0, E_SYSTEM, "It is failed to change package id.");
return r;
if(pPackageName != null)
return true;
}
- else if(key == _APPLICATION_MENU)
- {
- std::unique_ptr<char, charDeleter> pPackageName(vconf_get_str(_APPLICATION_MENU_VCONFKEY));
-
- if(pPackageName != null)
- return true;
- }
return false;
}
{
settingKey.Append(_APPLICATION_LOCK);
}
- else if(strcmp(_APPLICATION_MENU_VCONFKEY, vconf_keynode_get_name(node)) == 0)
- {
- settingKey.Append(_APPLICATION_MENU);
- }
else
{
return;