diff options
author | Seungkeun Lee <sngn.lee@samsung.com> | 2017-05-15 15:47:25 +0900 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-05-17 02:20:48 +0000 |
commit | 32835b4fc55ea3442baf392f4c7c80a0e4a9c049 (patch) | |
tree | b98081d5d844f4869c70c4833325b7a9067ee7fa /Xamarin.Forms.Platform.Tizen | |
parent | 48d0bba558270535f6c596f6067ffc936d5848c1 (diff) | |
download | xamarin-forms-32835b4fc55ea3442baf392f4c7c80a0e4a9c049.tar.gz xamarin-forms-32835b4fc55ea3442baf392f4c7c80a0e4a9c049.tar.bz2 xamarin-forms-32835b4fc55ea3442baf392f4c7c80a0e4a9c049.zip |
Update BackButton handling
- requried commit : https://review.tizen.org/gerrit/#/c/128937/
- KeyGrab with exclusive mode has issue
- BackButtonPressed event was introduced in ElmSharp
Change-Id: I9780ff0216e9dfb3ebc5b9e9bf11390fa60bfbec
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Native/Dialog.cs | 35 | ||||
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Native/Window.cs | 14 | ||||
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.csproj | 2 |
3 files changed, 1 insertions, 50 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Native/Dialog.cs b/Xamarin.Forms.Platform.Tizen/Native/Dialog.cs index c59755f7..6d1dde16 100644 --- a/Xamarin.Forms.Platform.Tizen/Native/Dialog.cs +++ b/Xamarin.Forms.Platform.Tizen/Native/Dialog.cs @@ -25,11 +25,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native } /// <summary> - /// Occurs when the hardware Back button is pressed. - /// </summary> - public event EventHandler BackButtonPressed; - - /// <summary> /// Occurs whenever the dialog is first displayed. /// </summary> public event EventHandler Shown; @@ -155,8 +150,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native ApplyButton(ButtonPosition.Negative, null); ApplyContent(null); - UngrabBackKey(); - base.OnUnrealize(); } @@ -166,7 +159,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native /// <remarks>When shown, the dialog will register itself for the back key press event handling.</remarks> protected virtual void OnShown() { - GrabBackKey(); } /// <summary> @@ -175,7 +167,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native /// <remarks>When dismissed, the dialog will unregister itself from the back key press event handling.</remarks> protected virtual void OnDismissed() { - UngrabBackKey(); } /// <summary> @@ -199,15 +190,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native { OnShown(); }; - - // Adds a handler for the KeyUp event. - // The handler checks whether the key just pressed is a back key - // and if that is the case, invokes the back button press handler of this instance. - KeyUp += (s, e) => - { - if (e.KeyName == EvasKeyEventArgs.PlatformBackButtonName) - BackButtonPressed?.Invoke(this, EventArgs.Empty); - }; } /// <summary> @@ -262,22 +244,5 @@ namespace Xamarin.Forms.Platform.Tizen.Native SetPartContent("default", _content, true); } - - /// <summary> - /// Registers this instance to be affected by pressing the hardware back key. - /// </summary> - void GrabBackKey() - { - KeyGrab(EvasKeyEventArgs.PlatformBackButtonName, true); - } - - /// <summary> - /// Unregisters this instance from being affected by pressing the hardware back key. - /// </summary> - void UngrabBackKey() - { - KeyUngrab(EvasKeyEventArgs.PlatformBackButtonName); - } - } } diff --git a/Xamarin.Forms.Platform.Tizen/Native/Window.cs b/Xamarin.Forms.Platform.Tizen/Native/Window.cs index 2bc45c66..3e982ae5 100644 --- a/Xamarin.Forms.Platform.Tizen/Native/Window.cs +++ b/Xamarin.Forms.Platform.Tizen/Native/Window.cs @@ -24,11 +24,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native public event EventHandler Closed; /// <summary> - /// Notifies that the back button has been pressed. - /// </summary> - public event EventHandler BackButtonPressed; - - /// <summary> /// Gets the current orientation. /// </summary> public DisplayOrientations CurrentOrientation @@ -105,15 +100,6 @@ namespace Xamarin.Forms.Platform.Tizen.Native Unrealize(); }; - KeyGrab(EvasKeyEventArgs.PlatformBackButtonName, false); - KeyUp += (s, e) => - { - if (e.KeyName == EvasKeyEventArgs.PlatformBackButtonName) - { - BackButtonPressed?.Invoke(this, EventArgs.Empty); - } - }; - Active(); AutoDeletion = false; Show(); diff --git a/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.csproj b/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.csproj index 22ff9d7d..1c396263 100644 --- a/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.csproj +++ b/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen.csproj @@ -9,7 +9,7 @@ <PackageReference Include="Tizen" Version="1.0.5" /> <PackageReference Include="Tizen.Applications.Common" Version="1.5.5" /> <PackageReference Include="Tizen.Applications.UI" Version="1.5.5" /> - <PackageReference Include="ElmSharp" Version="1.1.0-beta-022" /> + <PackageReference Include="ElmSharp" Version="1.1.0-beta-024" /> <PackageReference Include="System.Runtime.Serialization.Xml" Version="4.3.0" /> <PackageReference Include="Tizen.System.Information" Version="1.0.2" /> <PackageReference Include="Tizen.WebView" Version="1.0.0" /> |