History

Also clear entry line on Win-L (new user).

Rudolf Polzer committed 8 years ago

Commit 4c55f381 parent 91929891 file · +4 −1Browse files

Unified · Split

main.c+4−1
@@ -825,7 +825,7 @@ int main(int argc, char **argv) { · 824 unmodified lines
825825 }
826826 if (priv.keysym == XK_BackSpace &&
827827 (priv.ev.xkey.state & ControlMask)) {
828− // Map Ctrl-Backspace to Ctrl-U.
828+ // Map Ctrl-Backspace to Ctrl-U (clear entry line).
829829 priv.buf[0] = '\025';
830830 priv.buf[1] = 0;
831831 } else if (have_switch_user_command && priv.keysym == XK_l &&
@@ -834,6 +834,9 @@ int main(int argc, char **argv) { · 2 unmodified lines
834834 (priv.ev.xkey.state & Mod4Mask))) {
835835 // Switch to greeter on Ctrl-Alt-L or Win-L.
836836 system("eval \"$XSECURELOCK_SWITCH_USER_COMMAND\" &");
837+ // And send a Ctrl-U (clear entry line).
838+ priv.buf[0] = '\025';
839+ priv.buf[1] = 0;
837840 } else if (have_key) {
838841 // Map all newline-like things to newlines.
839842 if (priv.len == 1 && priv.buf[0] == '\r') {