Author: mhutch
Date: 2008-02-12 13:09:46 -0500 (Tue, 12 Feb 2008)
New Revision: 95538

Modified:
   trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog
   
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
Log:
* MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs: Dispose
  options dialog when done with it. Fixes "Bug 358361 - Have to hit
  esc twice to close the file/new file dialog".

Modified: trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog   2008-02-12 
18:08:21 UTC (rev 95537)
+++ trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog   2008-02-12 
18:09:46 UTC (rev 95538)
@@ -1,3 +1,9 @@
+2008-02-12  Michael Hutchinson <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.Ide.Gui/ProjectOperations.cs: Dispose options dialog when 
done
+         with it. Fixes "Bug 358361 - Have to hit esc twice to close the 
file/new
+         file dialog".
+
 2008-02-08  Mike Krüger <[EMAIL PROTECTED]> 
 
        * MonoDevelop.Ide.Dom.Output/Ambience.cs,

Modified: 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
===================================================================
--- 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
    2008-02-12 18:08:21 UTC (rev 95537)
+++ 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/ProjectOperations.cs
    2008-02-12 18:09:46 UTC (rev 95538)
@@ -667,13 +667,14 @@
                                ExtensionNode generalOptionsNode = 
AddinManager.GetExtensionNode 
("/MonoDevelop/ProjectModel/Gui/ProjectOptions/GeneralOptions");
                                ExtensionNode configurationPropertiesNode = 
AddinManager.GetExtensionNode 
("/MonoDevelop/ProjectModel/Gui/ProjectOptions/ConfigurationOptions");
                                
-                               ProjectOptionsDialog optionsDialog = new 
ProjectOptionsDialog (IdeApp.Workbench.RootWindow, selectedProject, 
generalOptionsNode, configurationPropertiesNode);
-                               if (panelId != null)
-                                       optionsDialog.SelectPanel (panelId);
+                               using (ProjectOptionsDialog optionsDialog = new 
ProjectOptionsDialog (IdeApp.Workbench.RootWindow, selectedProject, 
generalOptionsNode, configurationPropertiesNode)) {
+                                       if (panelId != null)
+                                               optionsDialog.SelectPanel 
(panelId);
                                        
-                               if (optionsDialog.Run() == 
(int)Gtk.ResponseType.Ok) {
-                                       selectedProject.NeedsBuilding = true;
-                                       SaveProject (selectedProject);
+                                       if (optionsDialog.Run() == 
(int)Gtk.ResponseType.Ok) {
+                                               selectedProject.NeedsBuilding = 
true;
+                                               SaveProject (selectedProject);
+                                       }
                                }
                        } else if (entry is Combine) {
                                Combine combine = (Combine) entry;
@@ -681,11 +682,12 @@
                                ExtensionNode generalOptionsNode = 
AddinManager.GetExtensionNode 
("/MonoDevelop/ProjectModel/Gui/CombineOptions/GeneralOptions");
                                ExtensionNode configurationPropertiesNode = 
AddinManager.GetExtensionNode 
("/MonoDevelop/ProjectModel/Gui/CombineOptions/ConfigurationOptions");
                                
-                               CombineOptionsDialog optionsDialog = new 
CombineOptionsDialog (IdeApp.Workbench.RootWindow, combine, generalOptionsNode, 
configurationPropertiesNode);
-                               if (panelId != null)
-                                       optionsDialog.SelectPanel (panelId);
-                               if (optionsDialog.Run () == (int) 
Gtk.ResponseType.Ok)
-                                       SaveCombine ();
+                               using (CombineOptionsDialog optionsDialog = new 
CombineOptionsDialog (IdeApp.Workbench.RootWindow, combine, generalOptionsNode, 
configurationPropertiesNode)) {
+                                       if (panelId != null)
+                                               optionsDialog.SelectPanel 
(panelId);
+                                       if (optionsDialog.Run () == (int) 
Gtk.ResponseType.Ok)
+                                               SaveCombine ();
+                               }
                        }
                }
                

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to