From fe9293ae8025e077fec53ad1fbe8b8a758214013 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Thu, 10 Jul 2014 00:39:28 -0400 Subject: [PATCH] Quit application when last window is closed --- .../Engines/GTK/UniversalEditor.Engines.GTK/MainWindow.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CSharp/Engines/GTK/UniversalEditor.Engines.GTK/MainWindow.cs b/CSharp/Engines/GTK/UniversalEditor.Engines.GTK/MainWindow.cs index 7b760f7f..d03ad7d2 100644 --- a/CSharp/Engines/GTK/UniversalEditor.Engines.GTK/MainWindow.cs +++ b/CSharp/Engines/GTK/UniversalEditor.Engines.GTK/MainWindow.cs @@ -17,6 +17,13 @@ namespace UniversalEditor.Engines.GTK tbsDocumentTabs.RemovePage(0); } + protected override bool OnDeleteEvent (Gdk.Event evnt) + { + Engine.CurrentEngine.Windows.Remove (this); + if (Engine.CurrentEngine.Windows.Count == 0) Application.Quit(); + return base.OnDeleteEvent (evnt); + } + public IEditorImplementation GetCurrentEditor() { if (tbsDocumentTabs.Page < 0 || tbsDocumentTabs.Page >= tbsDocumentTabs.NPages) return null;