diff options
Diffstat (limited to 'src/setup.c')
| -rw-r--r-- | src/setup.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/setup.c b/src/setup.c index 7b59030..9780807 100644 --- a/src/setup.c +++ b/src/setup.c @@ -184,6 +184,23 @@ parse_design_setup_xml (const gchar *filename) g_free (s2); } + design->imgmagick_resize_opts = xml_file_get_node_value (xml, "/design_setup/resize/ImageMagick/resize_options/text()"); + if (design->imgmagick_resize_opts) { + if (strlen (design->imgmagick_resize_opts) == 0) { + g_free (design->imgmagick_resize_opts); + design->imgmagick_resize_opts = NULL; + } else + design->imgmagick_resize_opts = g_strstrip (design->imgmagick_resize_opts); + } + design->imgmagick_thumb_opts = xml_file_get_node_value (xml, "/design_setup/resize/ImageMagick/thumbnail_options/text()"); + if (design->imgmagick_thumb_opts) { + if (strlen (design->imgmagick_thumb_opts) == 0) { + g_free (design->imgmagick_thumb_opts); + design->imgmagick_thumb_opts = NULL; + } else + design->imgmagick_thumb_opts = g_strstrip (design->imgmagick_thumb_opts); + } + /* image_sizes section */ count = xml_file_node_get_children_count (xml, "/design_setup/image_sizes/size"); @@ -657,6 +674,8 @@ free_design_setup_data (TGalleryDesign *design) g_list_foreach (design->themes, (GFunc) free_design_theme_data, NULL); g_list_free (design->themes); g_strfreev (design->supplemental_files); + g_free (design->imgmagick_resize_opts); + g_free (design->imgmagick_thumb_opts); g_free (design); } } |
