X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=st.c;h=19e4379228c707610f7d9e8663352b57e4a0267b;hb=0c8feecbf74674132070169986802c75dd49d688;hp=2b4d52cf09bdaf81c5c3803daf579f879387122a;hpb=dc8c5c82aa14e75305bd5b0e42b4f8bba45702a8;p=st.git diff --git a/st.c b/st.c index 2b4d52c..19e4379 100644 --- a/st.c +++ b/st.c @@ -2431,11 +2431,9 @@ tcontrolcode(uchar ascii) { term.esc &= ~(ESC_CSI|ESC_ALTCHARSET|ESC_TEST); term.esc |= ESC_START; return; - case '\016': /* SO */ - term.charset = 0; - return; - case '\017': /* SI */ - term.charset = 1; + case '\016': /* SO (LS1 -- Locking shift 1) */ + case '\017': /* SI (LS0 -- Locking shift 0) */ + term.charset = 1 - (ascii - '\016'); return; case '\032': /* SUB */ tsetchar(question, &term.c.attr, term.c.x, term.c.y); @@ -3064,10 +3062,10 @@ xunloadfonts(void) { xunloadfont(&dc.ibfont); } - void xzoom(const Arg *arg) { Arg larg; + larg.i = usedfontsize + arg->i; xzoomabs(&larg); } @@ -3084,6 +3082,7 @@ xzoomabs(const Arg *arg) { void xzoomreset(const Arg *arg) { Arg larg; + if(defaultfontsize > 0) { larg.i = defaultfontsize; xzoomabs(&larg);