libgimpconfig: new API gimp_config_build_system_path().

This is the complementary of gimp_config_build_writable_path() to
properly get the system vs. user directories.
This commit is contained in:
Jehan 2018-07-02 13:18:20 +02:00
parent 38e5a021ad
commit 9c05f10368
2 changed files with 22 additions and 0 deletions

View file

@ -267,6 +267,27 @@ gimp_config_build_writable_path (const gchar *name)
return g_strconcat ("${gimp_dir}", G_DIR_SEPARATOR_S, name, NULL); return g_strconcat ("${gimp_dir}", G_DIR_SEPARATOR_S, name, NULL);
} }
/**
* gimp_config_build_system_path:
* @name: directory name (in UTF-8 encoding)
*
* Creates a search path as it is used in the gimprc file. The path
* returned by gimp_config_build_system_path() is just the read-only
* parts of the search path constructed by gimp_config_build_plug_in_path().
*
* Note that you cannot use this path directly with gimp_path_parse().
* As it is in the gimprc notation, you first need to expand and
* recode it using gimp_config_path_expand().
*
* Returns: a newly allocated string
*
* Since: 2.10.6
**/
gchar *
gimp_config_build_system_path (const gchar *name)
{
return g_strconcat ("${gimp_plug_in_dir}", G_DIR_SEPARATOR_S, name, NULL);
}
/** /**
* gimp_config_path_expand: * gimp_config_path_expand:

View file

@ -92,6 +92,7 @@ gchar * gimp_file_get_config_path (GFile *file,
gchar * gimp_config_build_data_path (const gchar *name) G_GNUC_MALLOC; gchar * gimp_config_build_data_path (const gchar *name) G_GNUC_MALLOC;
gchar * gimp_config_build_writable_path (const gchar *name) G_GNUC_MALLOC; gchar * gimp_config_build_writable_path (const gchar *name) G_GNUC_MALLOC;
gchar * gimp_config_build_plug_in_path (const gchar *name) G_GNUC_MALLOC; gchar * gimp_config_build_plug_in_path (const gchar *name) G_GNUC_MALLOC;
gchar * gimp_config_build_system_path (const gchar *name) G_GNUC_MALLOC;
G_END_DECLS G_END_DECLS