]> git.sur5r.net Git - glabels/commitdiff
Speed up large barcodes
authorChristian Persch <chpe@gnome.org>
Sat, 5 Jun 2010 15:35:10 +0000 (17:35 +0200)
committerJim Evins <evins@snaught.com>
Sun, 6 Jun 2010 02:47:47 +0000 (22:47 -0400)
g_list_append() is evil. Just use prepend().

src/bc.c

index f03b5841be23431a1c30fda23527c756668eb70b..842879cd1041bcaddf7b00bab9d55e1420dcfca2 100644 (file)
--- a/src/bc.c
+++ b/src/bc.c
@@ -319,7 +319,7 @@ gl_barcode_add_shape (glBarcode      *bc,
        g_return_if_fail (bc);
        g_return_if_fail (shape);
 
-        bc->shapes = g_list_append (bc->shapes, shape);
+        bc->shapes = g_list_prepend (bc->shapes, shape);
 }
 
 
@@ -333,10 +333,10 @@ gl_barcode_get_styles_list  (void)
        GList *list = NULL;
 
        for (i=0; backends[i].id != NULL; i++) {
-               list = g_list_append (list, g_strdup (gettext (backends[i].name)));
+               list = g_list_prepend (list, g_strdup (gettext (backends[i].name)));
        }
 
-       return list;
+       return g_list_reverse (list);
 }