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