* depending on the browser locale change the sequence of the
* language chooser.
*/
-void offer_languages(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) {
+void tmplput_offer_languages(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) {
int i;
#ifndef HAVE_USELOCALE
char *Lang = getenv("LANG");
*/
void go_selected_language(void) {
#ifdef HAVE_USELOCALE
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC->selected_language < 0) return;
uselocale(wc_locales[WCC->selected_language]); /** switch locales */
textdomain(textdomain(NULL)); /** clear the cache */
#else /* ENABLE_NLS */
/** \brief dummy for non NLS enabled systems */
-void offer_languages(void) {
+void tmplput_offer_languages(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType) {
wprintf("English (US)");
}
#endif
}
-
+void
+InitModule_GETTEXT
+(void)
+{
+ RegisterNamespace("LANG:SELECT", 0, 0, tmplput_offer_languages, CTX_NONE);
+}