From 625a264a446730e058ceff456c9cf197a2480c7f Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 6 Aug 2011 22:23:56 +0200 Subject: [PATCH] core: display a warning at startup if locale is UTF-8 and if ncurses has no wide-char/UTF-8 support --- src/gui/curses/gui-curses-main.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/gui/curses/gui-curses-main.c b/src/gui/curses/gui-curses-main.c index b95961fc3..f7c2f11b5 100644 --- a/src/gui/curses/gui-curses-main.c +++ b/src/gui/curses/gui-curses-main.c @@ -167,6 +167,27 @@ gui_main_init () gui_bar_window_calculate_pos_size (ptr_bar_win, gui_windows); gui_bar_window_create_win (ptr_bar_win); } + + /* + * display a warning if locale is UTF-8 and if ncurses has no + * wide-char/UTF-8 support + */ +#ifndef NCURSES_WACS + if (local_utf8) + { + gui_chat_printf (NULL, + "***************************************************************"); + gui_chat_printf (NULL, + "%sWARNING: the locale is UTF-8 but ncurses " + "has no wide-char/UTF-8 support: either install " + "libncursesw and compile WeeChat with it or " + "check that ncurses was compiled with option " + "\"--enable-widec\"", + gui_chat_prefix[GUI_CHAT_PREFIX_ERROR]); + gui_chat_printf (NULL, + "***************************************************************"); + } +#endif } if (CONFIG_BOOLEAN(config_look_mouse))