Fix double escaping of image overlay text.
authorLaurent Monin <geeqie@norz.org>
Sat, 16 Aug 2008 07:18:16 +0000 (07:18 +0000)
committerLaurent Monin <geeqie@norz.org>
Sat, 16 Aug 2008 07:18:16 +0000 (07:18 +0000)
Bug 2051955, reported by Emmanuel Dupuis.

src/image-overlay.c

index 3871b6f..2a08e25 100644 (file)
@@ -414,8 +414,7 @@ static gchar *image_osd_mkinfo(const gchar *str, ImageWindow *imd, GHashTable *v
 typedef enum {
        OSDT_NONE       = 0,
        OSDT_FREE       = 1 << 0,
-       OSDT_NO_ESCAPE  = 1 << 1,
-       OSDT_NO_DUP     = 1 << 2
+       OSDT_NO_DUP     = 1 << 1
 } OsdTemplateFlags;
 
 static void osd_template_insert(GHashTable *vars, gchar *keyword, gchar *value, OsdTemplateFlags flags)
@@ -431,13 +430,9 @@ static void osd_template_insert(GHashTable *vars, gchar *keyword, gchar *value,
                g_hash_table_insert(vars, keyword, value);
                return;
                }
-       else if (flags & OSDT_NO_ESCAPE)
-               {
-               g_hash_table_insert(vars, keyword, g_strdup(value));
-               }
        else
                {
-               g_hash_table_insert(vars, keyword, g_markup_escape_text(value, -1));
+               g_hash_table_insert(vars, keyword, g_strdup(value));
                }
 
        if (flags & OSDT_FREE) g_free((gpointer) value);