From: hjhun <36876573+hjhun@users.noreply.github.com> Date: Tue, 18 Apr 2023 02:13:04 +0000 (+0900) Subject: [Applications.Common] Add an internal API (#5184) X-Git-Tag: accepted/tizen/7.0/unified/20230419.092509~1^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=19e79c9b35083681f5f843181fc31cbe303cf694;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [Applications.Common] Add an internal API (#5184) Adds: - AppControl.UnsetAutoRestart() Signed-off-by: Hwankyu Jhun --- diff --git a/src/Tizen.Applications.Common/Interop/Interop.AppControl.cs b/src/Tizen.Applications.Common/Interop/Interop.AppControl.cs index 9156ad2..e27e845 100755 --- a/src/Tizen.Applications.Common/Interop/Interop.AppControl.cs +++ b/src/Tizen.Applications.Common/Interop/Interop.AppControl.cs @@ -160,5 +160,9 @@ internal static partial class Interop [DllImport(Libraries.AppControl, EntryPoint = "app_control_get_window_position")] internal static extern ErrorCode GetWindowPosition(SafeAppControlHandle handle, out int x, out int y, out int w, out int h); + + + [DllImport(Libraries.AppControl, EntryPoint = "app_control_unset_auto_restart")] + internal static extern ErrorCode UnsetAutoRestart(); } } diff --git a/src/Tizen.Applications.Common/Tizen.Applications/AppControl.cs b/src/Tizen.Applications.Common/Tizen.Applications/AppControl.cs index a8a2677..bfbf1c3 100755 --- a/src/Tizen.Applications.Common/Tizen.Applications/AppControl.cs +++ b/src/Tizen.Applications.Common/Tizen.Applications/AppControl.cs @@ -830,6 +830,34 @@ namespace Tizen.Applications } /// + /// Unsets the auto restart. + /// + /// + /// The functionality of this method only applies to the caller application. + /// This method is only available for platform level signed applications. + /// + /// Thrown when the permission is denied. + /// Thrown when the memory is insufficient. + /// Thrown when the memory is insufficient. + [EditorBrowsable(EditorBrowsableState.Never)] + public static void UnsetAutoRestart() + { + Interop.AppControl.ErrorCode err = Interop.AppControl.UnsetAutoRestart(); + if (err != Interop.AppControl.ErrorCode.None) + { + switch (err) + { + case Interop.AppControl.ErrorCode.PermissionDenied: + throw new Exceptions.PermissionDeniedException("Permission denied"); + case Interop.AppControl.ErrorCode.OutOfMemory: + throw new Exceptions.OutOfMemoryException("Out of memory"); + default: + throw new InvalidOperationException("err = " + err); + } + } + } + + /// /// Sets the window position. /// /// The window position object.