app: use gimp_color_config_get_rgb_profile() in gimp_image_get_profile()

This commit is contained in:
Michael Natterer 2015-05-13 00:42:31 +02:00
parent ff337409c1
commit abef515ef8
1 changed files with 6 additions and 20 deletions

View File

@ -135,39 +135,25 @@ GimpColorProfile
gimp_image_get_profile (GimpImage *image,
GError **error)
{
GimpColorConfig *config;
const GimpParasite *parasite;
GimpColorProfile *profile = NULL;
g_return_val_if_fail (GIMP_IS_IMAGE (image), NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
config = image->gimp->config->color_management;
parasite = gimp_image_get_icc_profile (image);
if (parasite)
{
return gimp_lcms_profile_open_from_data (gimp_parasite_data (parasite),
profile = gimp_lcms_profile_open_from_data (gimp_parasite_data (parasite),
gimp_parasite_data_size (parasite),
error);
}
else if (config->rgb_profile)
else
{
GFile *file = g_file_new_for_path (config->rgb_profile);
GimpColorConfig *config = image->gimp->config->color_management;
profile = gimp_lcms_profile_open_from_file (file, error);
if (profile && ! gimp_lcms_profile_is_rgb (profile))
{
g_set_error (error, GIMP_ERROR, GIMP_FAILED,
_("Color profile '%s' is not for RGB color space"),
gimp_file_get_utf8_name (file));
cmsCloseProfile (profile);
profile = NULL;
}
g_object_unref (file);
profile = gimp_color_config_get_rgb_profile (config, error);
}
return profile;