diff options
author | jinwang.an <jinwang.an@samsung.com> | 2017-05-11 19:58:18 +0900 |
---|---|---|
committer | jinwang.an <jinwang.an@samsung.com> | 2017-05-16 20:11:52 +0900 |
commit | 6d88f6978637d19db31b4c5f9d40121dd826aeda (patch) | |
tree | f7b3530269db4061088d4a1c3e8ec232adcfbc33 | |
parent | ee602fce3a69f99d53b5e4abfee134d1acad02ed (diff) | |
download | system-settings-6d88f6978637d19db31b4c5f9d40121dd826aeda.tar.gz system-settings-6d88f6978637d19db31b4c5f9d40121dd826aeda.tar.bz2 system-settings-6d88f6978637d19db31b4c5f9d40121dd826aeda.zip |
Added TimeChanged get value API and modified exception.tizen_4.0.m1_releasesubmit/tizen/20170516.111519accepted/tizen/unified/20170516.180025
Change-Id: Icc6b60ad130fddc0d4499d892a770ec36c973045
Signed-off-by: jinwang.an <jinwang.an@samsung.com>
4 files changed, 34 insertions, 7 deletions
diff --git a/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettings.cs b/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettings.cs index d400954..b0ec8e8 100755 --- a/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettings.cs +++ b/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettings.cs @@ -397,6 +397,23 @@ namespace Tizen.System } } } + + /// <summary> + /// Once System changes time, this event occurs to notify time change. + /// </summary> + public static int Time + { + get + { + int time; + SystemSettingsError res = (SystemSettingsError)Interop.Settings.SystemSettingsGetValueInt(SystemSettingsKeys.Time, out time); + if (res != SystemSettingsError.None) + { + throw SystemSettingsExceptionFactory.CreateException(res, "unable to get Time system setting."); + } + return time; + } + } /// <summary> /// Indicates whether the screen lock sound is enabled on the device. ex) LCD on/off sound /// </summary> @@ -1253,8 +1270,9 @@ namespace Tizen.System private static readonly Interop.Settings.SystemSettingsChangedCallback s_timeChangedCallback = (SystemSettingsKeys key, IntPtr userData) => { - //bool motionActivation = SystemSettings.Time; - TimeChangedEventArgs eventArgs = new TimeChangedEventArgs(); + + int time = SystemSettings.Time; + TimeChangedEventArgs eventArgs = new TimeChangedEventArgs(time); s_timeChanged?.Invoke(null, eventArgs); }; private static event EventHandler<TimeChangedEventArgs> s_timeChanged; diff --git a/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsEventArgs.cs b/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsEventArgs.cs index ff03859..c0a5a04 100755 --- a/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsEventArgs.cs +++ b/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsEventArgs.cs @@ -347,8 +347,17 @@ namespace Tizen.System /// </summary> public class TimeChangedEventArgs : EventArgs { - internal TimeChangedEventArgs() + private readonly int _time; + internal TimeChangedEventArgs(int val) { + _time = val; + } + public int Value + { + get + { + return _time; + } } } diff --git a/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsExceptionFactory.cs b/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsExceptionFactory.cs index 0ff6f0b..039ff41 100644 --- a/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsExceptionFactory.cs +++ b/Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsExceptionFactory.cs @@ -40,15 +40,15 @@ namespace Tizen.System case SystemSettingsError.InvalidParameter: exp = new ArgumentException(msg); break; + case SystemSettingsError.NotSupported: + exp = new NotSupportedException(msg); + break; case SystemSettingsError.OutOfMemory: //fall through case SystemSettingsError.IoError: //fall through case SystemSettingsError.PermissionDenied: //fall through - case SystemSettingsError.NotSupported: - exp = new NotSupportedException(msg); - break; case SystemSettingsError.LockScreenAppPasswordMode: //fall through default: diff --git a/packaging/csapi-system-settings.spec b/packaging/csapi-system-settings.spec index 7dfe837..b870a4b 100644 --- a/packaging/csapi-system-settings.spec +++ b/packaging/csapi-system-settings.spec @@ -1,6 +1,6 @@ Name: csapi-system-settings Summary: Tizen System Settings API for C# -Version: 1.0.3 +Version: 1.0.4 Release: 1 Group: Development/Libraries License: Apache-2.0 |