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