Mail Archives: cygwin/2002/01/23/15:13:13
--=====================_2652486==_
Content-Type: text/plain; charset="us-ascii"; format=flowed
Hello,
I would like to submit two improvements to the Win32 port of rxvt 2.7.2:
1) In the file W11/w32/xlib.c, function XClearArea, the area cleared is
one pixel too large (vertical and horizontal) -> some characters in
the rxvt window loose pixels
2) Let rxvt handle the Backspace key the same way as in X11: pass the
key as XK_BackSpace, so rxvt can recognize the current tty mode and
so we can use the following rxvt escape sequences to choose the backspace
char:
To set BackSpace = ^H : echo -e '\033[?67h'
To set BackSpace = ^? : echo -e '\033[?67l'
There are some little improvements to do, which belong to the main source code:
- Set erase key of a new terminal window to the current BackSpace value,
when not started by another terminal window
- BackSpace and SHIFT BackSpace should send the same character
Note:
My patch restores the original BackSpace behaviour: by default, as described
in the rxvt documentation, BackSpace sends the DEL (^?) character
instead of (^H).
Regards,
Christian LESTRADE
mailto:christian DOT lestrade AT free DOT fr
--=====================_2652486==_
Content-Type: application/octet-stream; name="rxvt-w32.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="rxvt-w32.patch"
LS0tIFcxMS93MzIveGxpYi5jLm9yaWcJTW9uIEp1biAgNCAwNjozMTozMCAyMDAxCisrKyBXMTEv
dzMyL3hsaWIuYwlXZWQgSmFuIDIzIDE1OjI0OjM0IDIwMDIKQEAgLTk2MCwxOSArOTYwLDE1IEBA
CiAJCW9sZE9iaiA9IFNlbGVjdE9iamVjdChoREMsaGJydXNoKTsKIAkJR2V0Q2xpZW50UmVjdChu
dHctPncsJnJjdCk7CiAKLQkJaWYgKHdpZHRoIT0wKQorCQlpZiAoKHdpZHRoICE9IDApICYmICho
ZWlnaHQgIT0gMCkpCiAJCXsKIAkJCXJjdC5sZWZ0PShMT05HKXg7Ci0JCQlyY3QucmlnaHQ9KExP
TkcpKHgrd2lkdGgrMSk7Ci0JCX0KLQotCQlpZiAoaGVpZ2h0ICE9MCkKLQkJeworCQkJcmN0LnJp
Z2h0PShMT05HKSh4K3dpZHRoKTsKIAkJCXJjdC50b3A9KExPTkcpeTsKLQkJCXJjdC5ib3R0b209
KExPTkcpKHkraGVpZ2h0ICsgMSk7CisJCQlyY3QuYm90dG9tPShMT05HKSh5K2hlaWdodCk7CisJ
CQlGaWxsUmVjdChoREMsJnJjdCxoYnJ1c2gpOwogCQl9CiAKLQkJRmlsbFJlY3QoaERDLCZyY3Qs
aGJydXNoKTsKIAkJU2VsZWN0T2JqZWN0KGhEQywgb2xkT2JqKTsKIAkJLy8gRGVsZXRlT2JqZWN0
KGhicnVzaCk7CiAJCVNldFJPUDIoaERDLG9sZFJPUCk7Ci0tLSBXMTEvdzMyL2V2ZW50LmMub3Jp
ZwlUdWUgTWF5IDE1IDAzOjU5OjAyIDIwMDEKKysrIFcxMS93MzIvZXZlbnQuYwlXZWQgSmFuIDIz
IDE3OjM4OjU2IDIwMDIKQEAgLTExNiw2ICsxMTYsMTQgQEAKIAlpZiAocS0+bmV4dD5xLT5udW0p
IHEtPm5leHQ9MDsJDQogCXJldHVybiAxOw0KIH0NCisNCitzdGF0aWMgdm9pZA0KK2RvVHJhbnNs
YXRlTWVzc2FnZShNU0cgKm0pDQorew0KKwlpZiAoKG0tPm1lc3NhZ2UgPT0gV01fS0VZRE9XTikg
JiYgKG0tPndQYXJhbSA9PSBWS19CQUNLKSkgcmV0dXJuOw0KKwlUcmFuc2xhdGVNZXNzYWdlKG0p
Ow0KK30NCisNCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKipcDQogDQogCUZ1bmN0aW9uOiBNYWluV25kUHJvYw0KQEAgLTI2
MSw2ICsyNjksNyBAQAogCQkJCWNhc2UgVktfSEVMUDoNCiAJCQkJY2FzZSBWS19OVU1MT0NLOg0K
IAkJCQljYXNlIFZLX1NDUk9MTDoNCisJCQkJY2FzZSBWS19CQUNLOg0KICAgICAgICAgICAgICAg
ICBjYXNlIFZLX0YxOg0KICAgICAgICAgICAgICAgICBjYXNlIFZLX0YyOg0KICAgICAgICAgICAg
ICAgICBjYXNlIFZLX0YzOg0KQEAgLTQ4Niw2ICs0OTUsNyBAQAogCQkJCQljYXNlIFZLX0hFTFA6
ICAgIGtleT1YS19IZWxwOyAgICAgICAgYnJlYWs7DQogCQkJCQljYXNlIFZLX05VTUxPQ0s6IGtl
eT1YS19OdW1fTG9jazsgICAgYnJlYWs7DQogCQkJCQljYXNlIFZLX1NDUk9MTDogIGtleT1YS19T
Y3JvbGxfTG9jazsgYnJlYWs7DQorCQkJCQljYXNlIFZLX0JBQ0s6ICBrZXk9WEtfQmFja1NwYWNl
OyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgIGNhc2UgVktfRjE6ICAgICAga2V5PVhLX0Yx
OyAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgIGNhc2UgVktfRjI6ICAgICAg
a2V5PVhLX0YyOyAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgIGNhc2UgVktf
RjM6ICAgICAga2V5PVhLX0YzOyAgICAgICAgICBicmVhazsNCkBAIC02NTQsNyArNjY0LDcgQEAK
IAkvKgl4dHJhY2UoIlhQZW5kaW5nXG4iKTsgKi8NCiAJd2hpbGUod2luZXZlbnRxLT5jb3VudDw9
MCAmJiBQZWVrTWVzc2FnZSgmbXNnLCBOVUxMLCAwLCAwLCBQTV9SRU1PVkUpKQ0KIAl7DQotCQlU
cmFuc2xhdGVNZXNzYWdlKCZtc2cpOw0KKwkJZG9UcmFuc2xhdGVNZXNzYWdlKCZtc2cpOw0KIAkJ
RGlzcGF0Y2hNZXNzYWdlKCZtc2cpOw0KIAl9DQogCXJldHVybiB3aW5ldmVudHEtPmNvdW50Ow0K
QEAgLTc5NSw3ICs4MDUsNyBAQAogCS8qIGlmIHRoZXJlIGlzbid0IGFscmVhZHkgYW4gZXZlbnQg
aW4gdGhlIHBpcGUsIHRoaXMgd2lsbCBibG9jayAqLw0KIAl3aGlsZSh3aW5ldmVudHEtPmNvdW50
IDw9IDAgJiYgR2V0TWVzc2FnZSgmbXNnLCBOVUxMLCAwLCAwKT4wKQ0KIAl7CQkNCi0JCVRyYW5z
bGF0ZU1lc3NhZ2UoJm1zZyk7DQorCQlkb1RyYW5zbGF0ZU1lc3NhZ2UoJm1zZyk7DQogCQlEaXNw
YXRjaE1lc3NhZ2UoJm1zZyk7DQogCX0NCiAJaWYgKHdpbmV2ZW50cS0+Y291bnQ+MCkNCg==
--=====================_2652486==_
Content-Type: text/plain; charset=us-ascii
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--=====================_2652486==_--
- Raw text -