X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=st.c;h=d4dfe6e1fa04a42a45fd4661ff54c93dbbc9aefa;hb=138caf294ea4d7968df36ead9d5ff5fc49f6215f;hp=9cfa5470925cd360469c7ae1d3471a336c366e56;hpb=8b564c1a3f51c08e64c2f589852a02b8595d44ca;p=st.git diff --git a/st.c b/st.c index 9cfa547..d4dfe6e 100644 --- a/st.c +++ b/st.c @@ -419,7 +419,8 @@ selnormalize(void) int selected(int x, int y) { - if (sel.mode == SEL_EMPTY) + if (sel.mode == SEL_EMPTY || sel.ob.x == -1 || + sel.alt != IS_SET(MODE_ALTSCREEN)) return 0; if (sel.type == SEL_RECTANGULAR) @@ -670,7 +671,6 @@ void ttynew(char *line, char *out, char **args) { int m, s; - struct winsize w = {term.row, term.col, 0, 0}; if (out) { term.mode |= MODE_PRINT; @@ -691,7 +691,7 @@ ttynew(char *line, char *out, char **args) } /* seems to work fine on linux, openbsd and freebsd */ - if (openpty(&m, &s, NULL, NULL, &w) < 0) + if (openpty(&m, &s, NULL, NULL, NULL) < 0) die("openpty failed: %s\n", strerror(errno)); switch (pid = fork()) {