Buf fix #323: Rating system
authorColin Clark <colin.clark@cclark.uk>
Wed, 20 Jun 2018 15:06:48 +0000 (16:06 +0100)
committerColin Clark <colin.clark@cclark.uk>
Wed, 20 Jun 2018 15:06:48 +0000 (16:06 +0100)
https://github.com/BestImageViewer/geeqie/issues/323

Convert Unicode characters to UTF-8

src/misc.c

index ad90c1b..fa7e2a0 100644 (file)
@@ -298,16 +298,20 @@ gchar *convert_rating_to_stars(gint rating)
 {
        gchar *ret;
        GString *str = g_string_new(NULL);
+       gunichar rejected = 0x274C; //Unicode Character 'CROSS MARK'
+       gunichar star = 0x1F7CA; //Unicode Character 'HEAVY FIVE POINTED BLACK STAR'
 
        if (rating == -1)
                {
-               ret = g_strdup("⨷");
+               str = g_string_append_unichar(str, rejected);
+               ret = g_strdup(str->str);
+               g_string_free(str, TRUE);
                }
        else if (rating > 0 && rating < 6)
                {
                while (rating > 0)
                        {
-                       str = g_string_append(str, "🟊");
+                       str = g_string_append_unichar(str, star);
                        rating = rating - 1;
                        }
                ret = g_strdup(str->str);