add the possibility to set an 'onchange' property to our members.
[apps/madmutt.git] / charset.cpkg
index 6934987..f491e05 100644 (file)
@@ -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