Author: abrander
Date: 2010-01-28 18:32:37 +0100 (Thu, 28 Jan 2010)
New Revision: 3107

Modified:
   branches/rawstudio-ng-color/librawstudio/rs-profile-factory.c
   branches/rawstudio-ng-color/librawstudio/rs-profile-factory.h
Log:
Added rs_profile_factory_get_user_profile_directory().

Modified: branches/rawstudio-ng-color/librawstudio/rs-profile-factory.c
===================================================================
--- branches/rawstudio-ng-color/librawstudio/rs-profile-factory.c       
2010-01-28 17:16:13 UTC (rev 3106)
+++ branches/rawstudio-ng-color/librawstudio/rs-profile-factory.c       
2010-01-28 17:32:37 UTC (rev 3107)
@@ -143,15 +143,28 @@
        {
                factory = 
rs_profile_factory_new(PROFILE_FACTORY_DEFAULT_SEARCH_PATH);
 
-               gchar *user_profiles = g_strdup_printf("%s/profiles/", 
rs_confdir_get());
+               const gchar *user_profiles = 
rs_profile_factory_get_user_profile_directory();
                load_profiles(factory, user_profiles, TRUE, TRUE);
-               g_free(user_profiles);
        }
        g_static_mutex_unlock(&lock);
 
        return factory;
 }
 
+const gchar *
+rs_profile_factory_get_user_profile_directory(void)
+{
+       GStaticMutex lock = G_STATIC_MUTEX_INIT;
+       gchar *directory = NULL;
+
+       g_static_mutex_lock(&lock);
+       if (!directory)
+               directory = g_strdup_printf("%s/profiles/", rs_confdir_get());
+       g_static_mutex_unlock(&lock);
+
+       return directory;
+}
+
 gboolean
 rs_profile_factory_add_profile(RSProfileFactory *factory, const gchar *path)
 {

Modified: branches/rawstudio-ng-color/librawstudio/rs-profile-factory.h
===================================================================
--- branches/rawstudio-ng-color/librawstudio/rs-profile-factory.h       
2010-01-28 17:16:13 UTC (rev 3106)
+++ branches/rawstudio-ng-color/librawstudio/rs-profile-factory.h       
2010-01-28 17:32:37 UTC (rev 3107)
@@ -31,6 +31,8 @@
 
 RSProfileFactory *rs_profile_factory_new_default(void);
 
+const gchar *rs_profile_factory_get_user_profile_directory(void);
+
 gboolean rs_profile_factory_add_profile(RSProfileFactory *factory, const gchar 
*path);
 
 GtkTreeModelFilter *rs_dcp_factory_get_compatible_as_model(RSProfileFactory 
*factory, const gchar *make, const gchar *model);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to