Author: lluis
Date: 2007-10-10 06:50:21 -0400 (Wed, 10 Oct 2007)
New Revision: 87250

Modified:
   trunk/monodevelop/Extras/MonoDevelop.GtkCore/ChangeLog
   
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
   
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
   
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore/GtkDesignInfo.cs
Log:
* MonoDevelop.GtkCore/GtkDesignInfo.cs: In Bind(), don't subscribe the
  NameChanged event at every call.
* MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs,
  MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs: The designer
  needs to be explicitely destroyed.

Modified: trunk/monodevelop/Extras/MonoDevelop.GtkCore/ChangeLog
===================================================================
--- trunk/monodevelop/Extras/MonoDevelop.GtkCore/ChangeLog      2007-10-10 
10:32:22 UTC (rev 87249)
+++ trunk/monodevelop/Extras/MonoDevelop.GtkCore/ChangeLog      2007-10-10 
10:50:21 UTC (rev 87250)
@@ -1,3 +1,11 @@
+2007-10-10  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
+
+       * MonoDevelop.GtkCore/GtkDesignInfo.cs: In Bind(), don't subscribe the
+         NameChanged event at every call.
+       * MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs,
+         MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs: The designer needs 
to
+         be explicitely destroyed.
+
 2007-10-03  Michael Hutchinson <[EMAIL PROTECTED]> 
 
        * MonoDevelop.GtkCore.GuiBuilder/ToolboxProvider.cs: No need to 
implement

Modified: 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore/GtkDesignInfo.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore/GtkDesignInfo.cs
   2007-10-10 10:32:22 UTC (rev 87249)
+++ 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore/GtkDesignInfo.cs
   2007-10-10 10:50:21 UTC (rev 87250)
@@ -83,9 +83,11 @@
                
                public void Bind (DotNetProject project)
                {
-                       this.project = project;
-                       binding = Services.Languages.GetBindingPerLanguageName 
(project.LanguageName) as IDotNetLanguageBinding;
-                       project.NameChanged += OnProjectRenamed;
+                       if (this.project == null) {
+                               this.project = project;
+                               binding = 
Services.Languages.GetBindingPerLanguageName (project.LanguageName) as 
IDotNetLanguageBinding;
+                               project.NameChanged += OnProjectRenamed;
+                       }
                }
                
                public void Dispose ()

Modified: 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
      2007-10-10 10:32:22 UTC (rev 87249)
+++ 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs
      2007-10-10 10:50:21 UTC (rev 87250)
@@ -95,7 +95,7 @@
                        designer.ModifiedChanged -= OnGroupModified;
                        designer.SignalAdded -= OnSignalAdded;
                        designer.SignalChanged -= OnSignalChanged;
-                       designer.Dispose ();
+                       designer.Destroy ();
                        designer = null;
                        
                        project.Reloaded += OnReloadProject;

Modified: 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
       2007-10-10 10:32:22 UTC (rev 87249)
+++ 
trunk/monodevelop/Extras/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderView.cs
       2007-10-10 10:50:21 UTC (rev 87250)
@@ -179,7 +179,7 @@
                                actionsBox = null;
                                actionsPage = null;
                        }
-                       // designer.Dispose() will be called when the designer 
is destroyed.
+                       designer.Destroy ();
                        designer = null;
                        gproject.Reloaded += OnReloadProject;
                }

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

Reply via email to