Czy ktoś ma kompletne menu w programach gtk?

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 9 Lut 2000, 10:19:05 CET


On Wed, 9 Feb 2000, Artur Frysiak wrote:
[..]
> > LC_ALL=pl_PL .. LANG juz nie trzeba definiować.
> > 
> > W każdym bąć razie przy prawidłowych ustawieniach nie zauważam
> > jakichkolwiek zaqkłuceń więc nei traktowałbym tego jako błąd.
> 
> Tomku, ustawienie LC_ALL powoduje ignorowanie ustawień innych LC_* i LANG.

Troche inaczej. LC_ALL i LANG mają taki sam wpływ na zmienne LC_* z
tym że przy ustawionych LC_ALL i LANG, LC_ALL ma większy priorytet i z tej
zmiennej jest dziedziczona wartość na pozostałe zmienne LC_*. Jednocześnie
LC_ALL nie ma wpływu na LANG jak i LANG nie am wpływu na LC_ALL.
Jeżeli już sie ustawi LC_ALL to ustawianie dodatkowo LANG nie ma juz
znaczenia chyba, że są jakieś programy które sprawdzają tylko LANG i nie
interesuje ich zawartość LC_*, a przy jezyku komunikatów decydujące
znaczenie ma to co wpada do LC_MESSAGES.

Typowa kolejność sprawdzania zmiennych jezeli chodzi o wybór jezyka
komunikatów powinna zawsze w programie wyglądać tak:

    if ((lang = getenv("LANGUAGE")) == NULL &&
        (lang = getenv("LC_ALL")) == NULL &&
        (lang = getenv("LC_MESSAGES")) == NULL &&
        (lang = getenv("LANG")) == NULL)

Używanie LANGUAGE jest tu jeszcze zaszłoscią z czasów kiedy istniał
wyłącznie gettext, a o LOCALE dopiero myślano.

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl