X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=charset.cpkg;h=f491e05f9aacdcd92a0337f1b42c43c700b99aa7;hb=5f0d69cc13a116be64a243c07bad259af7d90397;hp=6934987449f18855c2c24fbf1e6e1dff3038f1bb;hpb=8f75834aeadb902879602a82a259f4d3bf9c569c;p=apps%2Fmadmutt.git diff --git a/charset.cpkg b/charset.cpkg index 6934987..f491e05 100644 --- a/charset.cpkg +++ b/charset.cpkg @@ -62,10 +62,13 @@ static char *charset_init(void) #ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset(PACKAGE, res); #endif + return m_strdup(res); +} - Charset_is_utf8 = charset_is_utf8(res); +static void charset_onchange(const char *cset) +{ + Charset_is_utf8 = charset_is_utf8(cset); CharsetReplacement = Charset_is_utf8 ? 0xfffd : '?'; - return m_strdup(res); } @package MCharset { @@ -91,7 +94,10 @@ static char *charset_init(void) ** .pp ** Character set your terminal uses to display and enter textual data. */ - string_t charset = charset_init(); + string_t charset = { + .init = charset_init(); + .onchange = charset_onchange($$); + }; /* ** .pp