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:
authorJeremie Laval <jeremie.laval@gmail.com>2013-11-08 05:07:11 +0400
committerJeremie Laval <jeremie.laval@gmail.com>2013-11-08 05:07:11 +0400
commitd410f30c53b46aac9c2dc6b5eca57af1a2c828c9 (patch)
tree56ecff21aae53e99e028ea4f59523696301552ff /Xwt.WPF
parent4894929736f80101fd56c31b2b076fa7765d2057 (diff)
[Xwt.Wpf] Don't call CloseRequested machinery when a dialog loop is being ended.
Diffstat (limited to 'Xwt.WPF')
-rw-r--r--Xwt.WPF/Xwt.WPFBackend/DialogBackend.cs2
-rw-r--r--Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs4
2 files changed, 6 insertions, 0 deletions
diff --git a/Xwt.WPF/Xwt.WPFBackend/DialogBackend.cs b/Xwt.WPF/Xwt.WPFBackend/DialogBackend.cs
index 27ffbaed..0068caec 100644
--- a/Xwt.WPF/Xwt.WPFBackend/DialogBackend.cs
+++ b/Xwt.WPF/Xwt.WPFBackend/DialogBackend.cs
@@ -126,7 +126,9 @@ namespace Xwt.WPFBackend
public void EndLoop ()
{
+ InhibitCloseRequested = true;
Window.Close();
+ InhibitCloseRequested = false;
}
private readonly ItemsControl buttonContainer = new ItemsControl();
diff --git a/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs b/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs
index f8a32875..e3c4a8d6 100644
--- a/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs
+++ b/Xwt.WPF/Xwt.WPFBackend/WindowFrameBackend.cs
@@ -302,8 +302,12 @@ namespace Xwt.WPFBackend
}
}
+ protected bool InhibitCloseRequested { get; set; }
+
private void ClosingHandler (object sender, System.ComponentModel.CancelEventArgs e)
{
+ if (InhibitCloseRequested)
+ return;
Context.InvokeUserCode (delegate ()
{
e.Cancel = !eventSink.OnCloseRequested ();