[anjuta] glade: Close glade projects correctly when project is closed
- From: Johannes Schmid <jhs src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] glade: Close glade projects correctly when project is closed
- Date: Fri, 18 Feb 2011 23:25:06 +0000 (UTC)
commit 72dea1f08ec4a3329bf44f631bf1d669fe6573d2
Author: Johannes Schmid <jhs gnome org>
Date: Sat Feb 19 00:22:12 2011 +0100
glade: Close glade projects correctly when project is closed
plugins/glade/plugin.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/plugins/glade/plugin.c b/plugins/glade/plugin.c
index fc1ca5e..ab4ee9f 100644
--- a/plugins/glade/plugin.c
+++ b/plugins/glade/plugin.c
@@ -442,6 +442,8 @@ static gboolean
deactivate_plugin (AnjutaPlugin *plugin)
{
GladePluginPriv *priv;
+ GList* projects;
+ GList* project;
priv = ANJUTA_PLUGIN_GLADE (plugin)->priv;
@@ -455,7 +457,7 @@ deactivate_plugin (AnjutaPlugin *plugin)
g_signal_handlers_disconnect_by_func (plugin->shell,
G_CALLBACK (on_session_save), plugin);
- g_signal_handlers_disconnect_by_func (priv->editor,
+ g_signal_handlers_disconnect_by_func (priv->app,
G_CALLBACK(on_api_help), plugin);
/* Remove widgets */
@@ -466,6 +468,14 @@ deactivate_plugin (AnjutaPlugin *plugin)
priv->paned,
NULL);
+ /* Close all views */
+ projects = glade_app_get_projects ();
+ for (project = projects; project != NULL; project = g_list_next (project))
+ {
+ GtkWidget* doc = g_object_get_data (G_OBJECT (project->data), "design_view");
+ gtk_widget_destroy (doc);
+ }
+
priv->uiid = 0;
priv->action_group = NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]