summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjinwang.an <jinwang.an@samsung.com>2017-05-11 19:58:18 +0900
committerjinwang.an <jinwang.an@samsung.com>2017-05-16 20:11:52 +0900
commit6d88f6978637d19db31b4c5f9d40121dd826aeda (patch)
treef7b3530269db4061088d4a1c3e8ec232adcfbc33
parentee602fce3a69f99d53b5e4abfee134d1acad02ed (diff)
downloadsystem-settings-6d88f6978637d19db31b4c5f9d40121dd826aeda.tar.gz
system-settings-6d88f6978637d19db31b4c5f9d40121dd826aeda.tar.bz2
system-settings-6d88f6978637d19db31b4c5f9d40121dd826aeda.zip
Change-Id: Icc6b60ad130fddc0d4499d892a770ec36c973045 Signed-off-by: jinwang.an <jinwang.an@samsung.com>
-rwxr-xr-xTizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettings.cs22
-rwxr-xr-xTizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsEventArgs.cs11
-rw-r--r--Tizen.System.SystemSettings/Tizen.System.SystemSettings/SystemSettingsExceptionFactory.cs6
-rw-r--r--packaging/csapi-system-settings.spec2
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