aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/interface-curses/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface-curses/interface.c')
-rw-r--r--src/interface-curses/interface.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/interface-curses/interface.c b/src/interface-curses/interface.c
index ff6a0f2..f99f413 100644
--- a/src/interface-curses/interface.c
+++ b/src/interface-curses/interface.c
@@ -977,7 +977,12 @@ teco_interface_getch(gboolean widechar)
if (!widechar || !cp)
break;
- /* doesn't work as expected when passed a null byte */
+ /*
+ * NOTE: There's also wget_wch(), but teco_interface_blocking_getch()
+ * should work for single bytes as well.
+ *
+ * Doesn't work as expected when passed a null byte
+ */
buf[i] = cp;
cp = g_utf8_get_char_validated(buf, ++i);
if (i >= sizeof(buf) || cp != -2)
@@ -2217,8 +2222,9 @@ teco_interface_event_loop_iter(void)
return;
/*
- * NOTE: There's also wget_wch(), but it requires
- * a widechar version of Curses.
+ * NOTE: There's also wget_wch(), but teco_interface_blocking_getch()
+ * should work for single bytes as well.
+ * Also, we need the key as a string anyway.
*/
keybuf[keybuf_i++] = key;
gsize len = keybuf_i;