From: Hwankyu Jhun Date: Wed, 24 Jan 2024 08:02:25 +0000 (+0900) Subject: Modify TimeZoneChangedEvent implementation X-Git-Tag: accepted/tizen/7.0/unified/20240125.054738~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b757245e6fd8fb147e1356c16c9e850cb00951f3;p=platform%2Fcore%2Fappfw%2Fapp-core.git Modify TimeZoneChangedEvent implementation The vconf event of time zone changed is registered when the AppCoreBase::Init() is called. The tzset() should be called when the time zone is changed. Change-Id: Icc6a5fda4e92c11dbecda089179c5a590588e235 Signed-off-by: Hwankyu Jhun --- diff --git a/tizen-cpp/app-core-cpp/app_core_base.cc b/tizen-cpp/app-core-cpp/app_core_base.cc index 72b3539..a45fc63 100644 --- a/tizen-cpp/app-core-cpp/app_core_base.cc +++ b/tizen-cpp/app-core-cpp/app_core_base.cc @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -607,6 +608,8 @@ void AppCoreBase::Impl::SetDefaultEvents() { } vconf_notify_key_changed(VCONFKEY_SYSMAN_LOW_MEMORY, LowMemoryCb, parent_); + vconf_notify_key_changed(VCONFKEY_SETAPPL_TIMEZONE_ID, OnTimeZoneChangedCb, + parent_); } void AppCoreBase::Impl::UnsetDefaultEvents() { @@ -616,6 +619,7 @@ void AppCoreBase::Impl::UnsetDefaultEvents() { vconf_ignore_key_changed(VCONFKEY_REGIONFORMAT_TIME1224, RegionChangeCb); vconf_ignore_key_changed(VCONFKEY_SYSMAN_LOW_MEMORY, LowMemoryCb); + vconf_ignore_key_changed(VCONFKEY_SETAPPL_TIMEZONE_ID, OnTimeZoneChangedCb); } int AppCoreBase::OnReceive(aul_type type, tizen_base::Bundle b) { @@ -789,6 +793,7 @@ void AppCoreBase::Impl::OnLowBatteryCb(keynode_t* key, void* data) { } void AppCoreBase::Impl::OnTimeZoneChangedCb(keynode_t* key, void* data) { + tzset(); char* time_zone_id = vconf_keynode_get_str(key); if (time_zone_id == nullptr) { return; @@ -844,10 +849,6 @@ int AppCoreBase::OnSetEvent(IEvent::Type event) { break; case IEvent::Type::SUSPENDED_STATE_CHANGE: break; - case IEvent::Type::TIME_ZONE_CHANGED: - vconf_notify_key_changed(VCONFKEY_SETAPPL_TIMEZONE_ID, - impl_->OnTimeZoneChangedCb, this); - break; default: break; }