aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/interface-curses/interface.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-09-21 13:17:36 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-09-21 13:17:36 +0200
commit6f166676c7cbd9fd572ffa2938f3737436a10f42 (patch)
treed459217d1ae4e30a3adff2ded29e24d0201b22a5 /src/interface-curses/interface.c
parent49e1f099fd4efe78365f0449522b99bdaa661f8f (diff)
downloadsciteco-6f166676c7cbd9fd572ffa2938f3737436a10f42.tar.gz
PDCurses/WinGUI: fixed Unicode icons on win32
* Turns out that "%C" in wprintw() does not work with non-ANSI chars. * We still don't want to introduce the Curses widechar API, so I added teco_curses_add_wc() as a replacement for wadd_wch().
Diffstat (limited to 'src/interface-curses/interface.c')
-rw-r--r--src/interface-curses/interface.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/interface-curses/interface.c b/src/interface-curses/interface.c
index bf7770d..f4b2796 100644
--- a/src/interface-curses/interface.c
+++ b/src/interface-curses/interface.c
@@ -976,11 +976,14 @@ teco_interface_draw_info(void)
const gchar *info_type_str;
+ waddstr(teco_interface.info_window, PACKAGE_NAME " ");
+
switch (teco_interface.info_type) {
case TECO_INFO_TYPE_QREG:
info_type_str = PACKAGE_NAME " - <QRegister> ";
- wprintw(teco_interface.info_window, "%s %C <QRegister> ", PACKAGE_NAME,
- teco_ed & TECO_ED_ICONS ? TECO_CURSES_ICONS_QREG : '-');
+ teco_curses_add_wc(teco_interface.info_window,
+ teco_ed & TECO_ED_ICONS ? TECO_CURSES_ICONS_QREG : '-');
+ waddstr(teco_interface.info_window, " <QRegister> ");
/* same formatting as in command lines */
teco_curses_format_str(teco_interface.info_window,
teco_interface.info_current.data,
@@ -990,8 +993,9 @@ teco_interface_draw_info(void)
case TECO_INFO_TYPE_BUFFER:
info_type_str = PACKAGE_NAME " - <Buffer> ";
g_assert(!teco_string_contains(&teco_interface.info_current, '\0'));
- wprintw(teco_interface.info_window, "%s %C <Buffer> ", PACKAGE_NAME,
- teco_ed & TECO_ED_ICONS ? teco_curses_icons_lookup_file(teco_interface.info_current.data) : '-');
+ teco_curses_add_wc(teco_interface.info_window,
+ teco_ed & TECO_ED_ICONS ? teco_curses_icons_lookup_file(teco_interface.info_current.data) : '-');
+ waddstr(teco_interface.info_window, " <Buffer> ");
teco_curses_format_filename(teco_interface.info_window,
teco_interface.info_current.data,
getmaxx(teco_interface.info_window) -