Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/xwt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@xamarin.com>2013-12-04 00:20:55 +0400
committerLluis Sanchez <lluis@xamarin.com>2013-12-04 00:20:55 +0400
commitdc519179e926d81bbae858aace3fedcf579b46f3 (patch)
tree1f088bab254cda1e64c037e1fe2865b6552b6215 /Xwt.WPF
parent9cdd1b5aa38fa2b16f21953baec098cb6b3b2894 (diff)
[WPF] Properly implement WindowFrame.Close
Diffstat (limited to 'Xwt.WPF')
-rw-r--r--Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs b/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs
index 738d6b28..a7be5383 100644
--- a/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs
+++ b/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs
@@ -69,9 +69,11 @@ namespace Xwt.WPFBackend
Window.Close ();
}
- public void Close ()
+ public bool Close ()
{
+ closePerformed = true;
Window.Close ();
+ return closePerformed;
}
public System.Windows.Window Window {
@@ -319,6 +321,8 @@ namespace Xwt.WPFBackend
protected bool InhibitCloseRequested { get; set; }
+ bool closePerformed;
+
private void ClosingHandler (object sender, System.ComponentModel.CancelEventArgs e)
{
if (InhibitCloseRequested)
@@ -326,6 +330,7 @@ namespace Xwt.WPFBackend
Context.InvokeUserCode (delegate ()
{
e.Cancel = !eventSink.OnCloseRequested ();
+ closePerformed = !e.Cancel;
});
}