[vinagre] Activate and deactivate plugins when creating and destroying a window



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]