vinagre r534 - in trunk: . src



Author: jwendell
Date: Thu Dec 11 19:26:13 2008
New Revision: 534
URL: http://svn.gnome.org/viewvc/vinagre?rev=534&view=rev

Log:
2008-12-11  Jonh Wendell <jwendell gnome org>

	* lots of files: Some adjusts in GObject destructors. Also removed
	some deprecated gtk+ symbols, closes #563462.



Modified:
   trunk/ChangeLog
   trunk/src/vinagre-bookmarks-entry.c
   trunk/src/vinagre-bookmarks-tree.c
   trunk/src/vinagre-connection.c
   trunk/src/vinagre-fav.c
   trunk/src/vinagre-mdns.c
   trunk/src/vinagre-notebook.c
   trunk/src/vinagre-prefs.c
   trunk/src/vinagre-tab.c
   trunk/src/vinagre-utils.c
   trunk/src/vinagre-window.c

Modified: trunk/src/vinagre-bookmarks-entry.c
==============================================================================
--- trunk/src/vinagre-bookmarks-entry.c	(original)
+++ trunk/src/vinagre-bookmarks-entry.c	Thu Dec 11 19:26:13 2008
@@ -44,25 +44,12 @@
 }
 
 static void
-vinagre_bookmarks_entry_clear (VinagreBookmarksEntry *entry)
-{
-  if (entry->priv->node == VINAGRE_BOOKMARKS_ENTRY_NODE_FOLDER)
-    {
-	g_free (entry->priv->name);
-	g_slist_free (entry->priv->children);
-    }
-}
-
-static void
 vinagre_bookmarks_entry_finalize (GObject *object)
 {
   VinagreBookmarksEntry *entry = VINAGRE_BOOKMARKS_ENTRY (object);
 
   if (entry->priv->node == VINAGRE_BOOKMARKS_ENTRY_NODE_FOLDER)
-    {
-	g_free (entry->priv->name);
-	g_slist_free (entry->priv->children);
-    }
+    g_free (entry->priv->name);
 
   G_OBJECT_CLASS (vinagre_bookmarks_entry_parent_class)->finalize (object);
 }
@@ -86,6 +73,7 @@
 	if (entry->priv->children)
 	  {
 	    g_slist_foreach (entry->priv->children, (GFunc) g_object_unref, NULL);
+	    g_slist_free (entry->priv->children);
 	    entry->priv->children = NULL;
 	  }
 	break;

Modified: trunk/src/vinagre-bookmarks-tree.c
==============================================================================
--- trunk/src/vinagre-bookmarks-tree.c	(original)
+++ trunk/src/vinagre-bookmarks-tree.c	Thu Dec 11 19:26:13 2008
@@ -191,21 +191,13 @@
 }
 
 static void
-vinagre_bookmarks_tree_finalize (GObject *object)
-{
-  G_OBJECT_CLASS (vinagre_bookmarks_tree_parent_class)->finalize (object);
-}
-
-static void
 vinagre_bookmarks_tree_class_init (VinagreBookmarksTreeClass *klass)
 {
   GObjectClass* object_class = G_OBJECT_CLASS (klass);
 
-  object_class->finalize = vinagre_bookmarks_tree_finalize;
   g_type_class_add_private (object_class, sizeof (VinagreBookmarksTreePrivate));
 }
 
-
 GtkWidget *
 vinagre_bookmarks_tree_new (void)
 {

Modified: trunk/src/vinagre-connection.c
==============================================================================
--- trunk/src/vinagre-connection.c	(original)
+++ trunk/src/vinagre-connection.c	Thu Dec 11 19:26:13 2008
@@ -90,19 +90,10 @@
   VinagreConnection *conn = VINAGRE_CONNECTION (object);
 
   g_free (conn->priv->host);
-  conn->priv->host = NULL;
-
   g_free (conn->priv->username);
-  conn->priv->username = NULL;
-
   g_free (conn->priv->password);
-  conn->priv->password = NULL;
-
   g_free (conn->priv->name);
-  conn->priv->name = NULL;
-
   g_free (conn->priv->desktop_name);
-  conn->priv->desktop_name = NULL;
 
   G_OBJECT_CLASS (vinagre_connection_parent_class)->finalize (object);
 }

Modified: trunk/src/vinagre-fav.c
==============================================================================
--- trunk/src/vinagre-fav.c	(original)
+++ trunk/src/vinagre-fav.c	Thu Dec 11 19:26:13 2008
@@ -74,12 +74,6 @@
 static guint signals[LAST_SIGNAL] = { 0 };
 
 static void
-vinagre_fav_finalize (GObject *object)
-{
-  G_OBJECT_CLASS (vinagre_fav_parent_class)->finalize (object);
-}
-
-static void
 vinagre_fav_set_property (GObject      *object,
 			  guint         prop_id,
 			  const GValue *value,
@@ -124,7 +118,6 @@
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
-  object_class->finalize = vinagre_fav_finalize;
   object_class->get_property = vinagre_fav_get_property;
   object_class->set_property = vinagre_fav_set_property;
 
@@ -312,9 +305,6 @@
 		      fav,
 		      0, 
 		      gtk_get_current_event_time ());
-
-      //gtk_menu_shell_select_first (GTK_MENU_SHELL (menu), FALSE);
-
     }
 
   return TRUE;

Modified: trunk/src/vinagre-mdns.c
==============================================================================
--- trunk/src/vinagre-mdns.c	(original)
+++ trunk/src/vinagre-mdns.c	Thu Dec 11 19:26:13 2008
@@ -187,25 +187,30 @@
 }
 
 static void
-vinagre_mdns_clear_entries (VinagreMdns *mdns)
-{
-  g_slist_foreach (mdns->priv->entries, (GFunc) g_object_unref, NULL);
-  g_slist_free (mdns->priv->entries);
-
-  mdns->priv->entries = NULL;
-}
-
-static void
-vinagre_mdns_finalize (GObject *object)
+vinagre_mdns_dispose (GObject *object)
 {
   VinagreMdns *mdns = VINAGRE_MDNS (object);
 
-  g_object_unref (mdns->priv->browser);
-  g_object_unref (mdns->priv->client);
-
-  vinagre_mdns_clear_entries (mdns);
+  if (mdns->priv->browser)
+    {
+      g_object_unref (mdns->priv->browser);
+      mdns->priv->browser = NULL;
+    }
+
+  if (mdns->priv->client)
+    {
+      g_object_unref (mdns->priv->client);
+      mdns->priv->client = NULL;
+    }
+
+  if (mdns->priv->entries)
+    {
+      g_slist_foreach (mdns->priv->entries, (GFunc) g_object_unref, NULL);
+      g_slist_free (mdns->priv->entries);
+      mdns->priv->entries = NULL;
+    }
 
-  G_OBJECT_CLASS (vinagre_mdns_parent_class)->finalize (object);
+  G_OBJECT_CLASS (vinagre_mdns_parent_class)->dispose (object);
 }
 
 static void
@@ -216,7 +221,7 @@
 
   g_type_class_add_private (klass, sizeof (VinagreMdnsPrivate));
 
-  object_class->finalize = vinagre_mdns_finalize;
+  object_class->dispose = vinagre_mdns_dispose;
 
   signals[MDNS_CHANGED] =
 		g_signal_new ("changed",

Modified: trunk/src/vinagre-notebook.c
==============================================================================
--- trunk/src/vinagre-notebook.c	(original)
+++ trunk/src/vinagre-notebook.c	Thu Dec 11 19:26:13 2008
@@ -208,7 +208,7 @@
   rcstyle = gtk_rc_style_new ();
   rcstyle->xthickness = rcstyle->ythickness = 0;
   gtk_widget_modify_style (close_button, rcstyle);
-  gtk_rc_style_unref (rcstyle);
+  g_object_unref (rcstyle);
   gint w, h;
   gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &w, &h);
   gtk_widget_set_size_request (GTK_WIDGET (close_button), w+2, h+2);

Modified: trunk/src/vinagre-prefs.c
==============================================================================
--- trunk/src/vinagre-prefs.c	(original)
+++ trunk/src/vinagre-prefs.c	Thu Dec 11 19:26:13 2008
@@ -185,20 +185,6 @@
 }
 
 static void
-vinagre_prefs_finalize (GObject *object)
-{
-  VinagrePrefs *prefs = VINAGRE_PREFS (object);
-
-  gconf_client_remove_dir (prefs->priv->gconf_client,
-			   VINAGRE_BASE_KEY,
-			   NULL);
-  g_object_unref (prefs->priv->gconf_client);
-  prefs->priv->gconf_client = NULL;
-
-  G_OBJECT_CLASS (vinagre_prefs_parent_class)->finalize (object);
-}
-
-static void
 vinagre_prefs_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
 {
   VinagrePrefs *prefs = VINAGRE_PREFS (object);
@@ -291,6 +277,24 @@
 }
 
 static void
+vinagre_prefs_dispose (GObject *object)
+{
+  VinagrePrefs *prefs = VINAGRE_PREFS (object);
+
+  if (prefs->priv->gconf_client)
+    {
+      gconf_client_remove_dir (prefs->priv->gconf_client,
+			       VINAGRE_BASE_KEY,
+			       NULL);
+      g_object_unref (prefs->priv->gconf_client);
+      prefs->priv->gconf_client = NULL;
+    }
+
+  G_OBJECT_CLASS (vinagre_prefs_parent_class)->dispose (object);
+}
+
+
+static void
 vinagre_prefs_class_init (VinagrePrefsClass *klass)
 {
   GObjectClass* object_class = G_OBJECT_CLASS (klass);
@@ -298,7 +302,7 @@
 
   g_type_class_add_private (klass, sizeof (VinagrePrefsPrivate));
 
-  object_class->finalize = vinagre_prefs_finalize;
+  object_class->dispose = vinagre_prefs_dispose;
   object_class->set_property = vinagre_prefs_set_property;
   object_class->get_property = vinagre_prefs_get_property;
 

Modified: trunk/src/vinagre-tab.c
==============================================================================
--- trunk/src/vinagre-tab.c	(original)
+++ trunk/src/vinagre-tab.c	Thu Dec 11 19:26:13 2008
@@ -186,24 +186,36 @@
 {
   VinagreTab *tab = VINAGRE_TAB (object);
 
-  g_signal_handlers_disconnect_by_func (tab->priv->window,
-  					vinagre_tab_window_state_cb,
-  					tab);
-  g_object_unref (tab->priv->conn);
-  tab->priv->conn = NULL;
-
   g_free (tab->priv->clipboard_str);
-  tab->priv->clipboard_str = NULL;
 
   G_OBJECT_CLASS (vinagre_tab_parent_class)->finalize (object);
 }
 
+static void
+vinagre_tab_dispose (GObject *object)
+{
+  VinagreTab *tab = VINAGRE_TAB (object);
+
+  if (tab->priv->conn)
+    {
+      g_signal_handlers_disconnect_by_func (tab->priv->window,
+  					    vinagre_tab_window_state_cb,
+  					    tab);
+
+      g_object_unref (tab->priv->conn);
+      tab->priv->conn = NULL;
+    }
+
+  G_OBJECT_CLASS (vinagre_tab_parent_class)->dispose (object);
+}
+
 static void 
 vinagre_tab_class_init (VinagreTabClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
   object_class->finalize = vinagre_tab_finalize;
+  object_class->dispose  = vinagre_tab_dispose;
   object_class->get_property = vinagre_tab_get_property;
   object_class->set_property = vinagre_tab_set_property;
 
@@ -789,7 +801,6 @@
   tab->priv->toolbar = gtk_toolbar_new ();
   GTK_WIDGET_SET_FLAGS (tab->priv->toolbar, GTK_NO_SHOW_ALL);
 
-  gtk_toolbar_set_tooltips (GTK_TOOLBAR (tab->priv->toolbar), TRUE);
   gtk_toolbar_set_style (GTK_TOOLBAR (tab->priv->toolbar), GTK_TOOLBAR_BOTH_HORIZ);
 
   /* Leave fullscreen */
@@ -1066,7 +1077,7 @@
   }
 
   gtk_widget_destroy (dialog);
-  gdk_pixbuf_unref (pix);
+  g_object_unref (pix);
   g_string_free (suggested_filename, TRUE);
   g_free (name);
 }

Modified: trunk/src/vinagre-utils.c
==============================================================================
--- trunk/src/vinagre-utils.c	(original)
+++ trunk/src/vinagre-utils.c	Thu Dec 11 19:26:13 2008
@@ -54,7 +54,7 @@
   rcstyle = gtk_rc_style_new ();
   rcstyle->xthickness = rcstyle->ythickness = 0;
   gtk_widget_modify_style (close_button, rcstyle);
-  gtk_rc_style_unref (rcstyle),
+  g_object_unref (rcstyle),
 
   image = gtk_image_new_from_stock (GTK_STOCK_CLOSE,
 				    GTK_ICON_SIZE_MENU);

Modified: trunk/src/vinagre-window.c
==============================================================================
--- trunk/src/vinagre-window.c	(original)
+++ trunk/src/vinagre-window.c	Thu Dec 11 19:26:13 2008
@@ -94,12 +94,6 @@
   G_OBJECT_CLASS (vinagre_window_parent_class)->dispose (object);
 }
 
-static void
-vinagre_window_finalize (GObject *object)
-{
-  G_OBJECT_CLASS (vinagre_window_parent_class)->finalize (object);
-}
-
 static gboolean
 vinagre_window_delete_event (GtkWidget   *widget,
 			     GdkEventAny *event)
@@ -201,7 +195,6 @@
   GObjectClass *object_class    = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class  = GTK_WIDGET_CLASS (klass);
 
-  object_class->finalize = vinagre_window_finalize;
   object_class->dispose  = vinagre_window_dispose;
 
   widget_class->window_state_event = vinagre_window_state_event_cb;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]