[vinagre] Activate and deactivate plugins when creating and destroying a window
- From: Jonh Wendell <jwendell src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vinagre] Activate and deactivate plugins when creating and destroying a window
- Date: Wed, 23 Sep 2009 14:43:24 +0000 (UTC)
commit a51f48f9876f41a230d9c15050ea3f3e657a75d9
Author: Jonh Wendell <jwendell gnome org>
Date: Wed Sep 23 11:40:15 2009 -0300
Activate and deactivate plugins when creating and destroying a window
vinagre/vinagre-window-private.h | 1 +
vinagre/vinagre-window.c | 12 ++++++++++++
2 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/vinagre/vinagre-window-private.h b/vinagre/vinagre-window-private.h
index 549fdce..bae6cb0 100644
--- a/vinagre/vinagre-window-private.h
+++ b/vinagre/vinagre-window-private.h
@@ -67,6 +67,7 @@ struct _VinagreWindowPrivate
gboolean toolbar_visible;
gboolean statusbar_visible;
gboolean fav_panel_visible;
+ gboolean dispose_has_run;
};
diff --git a/vinagre/vinagre-window.c b/vinagre/vinagre-window.c
index e008710..aa28653 100644
--- a/vinagre/vinagre-window.c
+++ b/vinagre/vinagre-window.c
@@ -62,6 +62,13 @@ vinagre_window_dispose (GObject *object)
window->priv->fav_entry_selected = NULL;
}
+ if (!window->priv->dispose_has_run)
+ {
+ vinagre_plugins_engine_deactivate_plugins (vinagre_plugins_engine_get_default (),
+ window);
+ window->priv->dispose_has_run = TRUE;
+ }
+
if (window->priv->manager)
{
g_object_unref (window->priv->manager);
@@ -779,6 +786,7 @@ vinagre_window_init (VinagreWindow *window)
window->priv = VINAGRE_WINDOW_GET_PRIVATE (window);
window->priv->fav_entry_selected = NULL;
window->priv->fullscreen = FALSE;
+ window->priv->dispose_has_run = FALSE;
main_box = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), main_box);
@@ -822,6 +830,10 @@ vinagre_window_init (VinagreWindow *window)
G_CALLBACK (vinagre_window_update_bookmarks_list_menu),
window);
#endif
+
+ vinagre_plugins_engine_activate_plugins (vinagre_plugins_engine_get_default (),
+ window);
+
}
VinagreNotebook *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]