(retry) gdi32: load cached vertical fonts after non-vertical font

Alexandre Julliard julliard at winehq.org
Tue Jun 18 06:02:33 CDT 2013


Aric Stewart <aric at codeweavers.com> writes:

>          {
> -            FontSubst *subst = HeapAlloc(GetProcessHeap(), 0, sizeof(*subst));
> -            subst->from.name = strdupW(english_family);
> -            subst->from.charset = -1;
> -            subst->to.name = strdupW(family_name);
> -            subst->to.charset = -1;
> -            add_font_subst(&font_subst_list, subst, 0);
> +            if (!array_size)
> +            {
> +                array_size = 5;
> +                vertical_fonts = HeapAlloc(GetProcessHeap(), 0, array_size * sizeof(WCHAR*));
> +            }
> +            if (vertical_count+1 >= array_size)
> +            {
> +                array_size *= 2;
> +                vertical_fonts = HeapReAlloc(GetProcessHeap(), 0, vertical_fonts, array_size * sizeof(WCHAR*));
> +            }
> +            vertical_fonts[vertical_count] = strdupW(buffer);
> +            vertical_count++;

That seems overly complicated. We already put the fonts in a list, it
shouldn't be hard to reorder it, or use a temp list for vertical fonts,
or something like that.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list