xffm updates, i18n still broken
edscott wilson garcia
edscott at imp.mx
Mon Apr 7 05:16:32 CEST 2003
El dom, 06-04-2003 a las 16:47, Olivier Fourdan escribió:
> Hi all,
>
> I've made a few updates to xffm:
> - update POTFILES list (was outdated, missing files, etc.)
> - update xffm.pot (oudated as POTFILES was outdated)
> - update fr.po
> - update all po files (but I did not add missing translations :) )
> - add i18n support to xfdiff4
>
> However, i18n is still broken in xffm as seen on the following
> screenshot :
>
> http://www.xfce.org/archive/i18n-xffm-broken.png
>
> I set the LANG to fr_FR (I know, I did not add UTF-8 on purpose, the
> applications should set that) but some text in the treeview does not use
> UTF-8 ("Réseau", "Système") while other in the menu correctly use it
> ("Aller à").
>
> Odd.
Hmm... It looks like a missing consideration in the xffm code.
>
> Looks like some init is broken. Still, the following lines are present
> and correct :
>
> #ifdef ENABLE_NLS
> bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
> bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
> textdomain(GETTEXT_PACKAGE);
> #endif
>
> gtk_set_locale();
> gtk_init(&argc, &argv);
>
> So what's wrong ? I suspect it has something to do with the use of libs
> (libxffm) - I think the bind_textdomain_codeset should be redone at lib
> init (if any) because the lib is initted by ld.so (I think). Dunno.
>
> If anybody has an idea...
I think it might be this line in src/treeview.c:
tag[i] = g_locale_to_utf8(_(root[i].label), -1, &r_bytes, &w_bytes,
NULL);
I've changed it to a subroutine which checks if it is valid utf-8 before
acting. It might work ok now.
Edscott
>
> Cheers;
> --
> Olivier Fourdan <fourdan at xfce.org>
> http://www.xfce.org
>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> http://moongroup.com/mailman/listinfo/xfce4-dev
>
More information about the Xfce4-dev
mailing list