]> git.0d.be Git - empathy.git/commitdiff
Rename empathy_location_manager_get_default to dup_default
authorPierre-Luc Beaudoin <pierre-luc.beaudoin@collabora.co.uk>
Thu, 28 May 2009 21:03:35 +0000 (17:03 -0400)
committerPierre-Luc Beaudoin <pierre-luc.beaudoin@collabora.co.uk>
Mon, 1 Jun 2009 15:35:32 +0000 (11:35 -0400)
This is more consistent with the rest of Empathy.

libempathy-gtk/empathy-location-manager.c
libempathy-gtk/empathy-location-manager.h
src/empathy.c

index 90478ff36136176401955e5552c493323a2cd174..27eca756ab6ee2e58e118600300aa88552e96946 100644 (file)
@@ -275,12 +275,16 @@ location_manager_set_property (GObject *object,
 
 
 EmpathyLocationManager *
-empathy_location_manager_get_default (void)
+empathy_location_manager_dup_default (void)
 {
   static EmpathyLocationManager *singleton = NULL;
   if (singleton == NULL)
-    singleton = g_object_new (EMPATHY_TYPE_LOCATION_MANAGER, NULL);
-  return singleton;
+    {
+      singleton = g_object_new (EMPATHY_TYPE_LOCATION_MANAGER, NULL);
+      g_object_add_weak_pointer (G_OBJECT (singleton), (gpointer *)&singleton);
+    }
+
+  return g_object_ref (singleton);
 }
 
 static void
index 9315c46460a9e2de70313ff0f31fad74f9350971..fbe2b0667fe3917db08af9b1234ce9e449d8bb66 100644 (file)
@@ -50,7 +50,7 @@ struct _EmpathyLocationManagerClass
 };
 
 GType empathy_location_manager_get_type (void) G_GNUC_CONST;
-EmpathyLocationManager * empathy_location_manager_get_default (void);
+EmpathyLocationManager * empathy_location_manager_dup_default (void);
 
 G_END_DECLS
 
index 60c2508380a39dba32cc5baf34782bc1c78e4bed..617543a55d423ecf8656966f095c8af9d558a25f 100644 (file)
@@ -588,7 +588,7 @@ main (int argc, char *argv[])
 
        /* Location mananger */
 #if HAVE_GEOCLUE
-       location_manager = empathy_location_manager_get_default ();
+       location_manager = empathy_location_manager_dup_default ();
 #endif
 
        gtk_main ();