--- st.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff -r ed3819c7839a -r 6c99547e89c2 st.c --- a/st.c Mon Sep 24 10:27:22 2012 +0200 +++ b/st.c Mon Sep 24 10:28:05 2012 +0200 _AT_@ -110,7 +110,8 @@ MODE_MOUSEBTN = 32, MODE_MOUSEMOTION = 64, MODE_MOUSE = 32|64, - MODE_REVERSE = 128 + MODE_REVERSE = 128, + MODE_KBDLOCK = 256 }; enum escape_state { _AT_@ -1328,6 +1329,9 @@ } } else { switch(*args) { + case 2: + MODBIT(term.mode, set, MODE_KBDLOCK); + break; case 4: MODBIT(term.mode, set, MODE_INSERT); break; _AT_@ -2257,6 +2261,8 @@ int shift; Status status; + if (IS_SET(MODE_KBDLOCK)) + return; meta = e->state & Mod1Mask; shift = e->state & ShiftMask; len = XmbLookupString(xw.xic, e, buf, sizeof(buf), &ksym, &status);Received on Mon Sep 24 2012 - 10:32:05 CEST
This archive was generated by hypermail 2.3.0 : Mon Sep 24 2012 - 10:36:10 CEST