lxdialog - this time more than just a bugfix

Clifford Wolf (clifford@clifford.at)
Sat, 13 Jun 1998 22:48:52 +0200 (MEST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1430038202-1369562104-897770932=:15813
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi,

a few hours ago I send out a patch to lxdialog to fix an old bug. Now I
send you a 2nd one which contains the bugfix again and a few new features:

*) The bugfix for the Page-Down problem (again)

*) If i use Page-Down and Page-Up normaly the cursor would be just
set to the first position in the menu box - now lxdialog is a bit
smarter and works more like one is it used from most other menu
systems (just have a look at it).

*) Normaly if i select something my scrolling will be broken becouse
lxdialog is re-invoked by the Menuconfig shellscript and can't
remember the last scrolling-position and just sets it so that the
cursor is at the bottom of the box. Now it writes a tempfile called
"lxdialog.scrltmp" which contains this information. The tempfile is
deleted by lxdialog if the users leaves a submenu or enters a new
one - but it would be nice if Menuconfig could make another "rm -f"
just to be sure. Just try it out - you will recognise a difference!

My last patch was a defently needed bugfix - this here is a new feature
which would be IMHO very usefull to make the kernel-configuration more
user friendly - but it's not that indispensable like the first one.

- clifford

-- -- -- -- -- -- -- -- -- -- -- -- --
Clifford Wolf
magnet - Internet at Work IRC: efnet / clifford
Director of System Development http://www.clifford.at/
e-mail: c.wolf@magnet.at email: god@clifford.at

---1430038202-1369562104-897770932=:15813
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="menubox.c.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.980613224852.15813B@babylon.clifford.at>
Content-Description: menubox.c.diff

LS0tIGxpbnV4L3NjcmlwdHMvbHhkaWFsb2cvbWVudWJveC5jLm9yaWcJU2F0
IEp1biAxMyAxNjo0MTo0OSAxOTk4DQorKysgbGludXgvc2NyaXB0cy9seGRp
YWxvZy9tZW51Ym94LmMJU2F0IEp1biAxMyAyMTo0NToxNiAxOTk4DQpAQCAt
MTIzLDYgKzEyMyw3IEBADQogICAgIGludCBpLCBqLCB4LCB5LCBib3hfeCwg
Ym94X3k7DQogICAgIGludCBrZXkgPSAwLCBidXR0b24gPSAwLCBzY3JvbGwg
PSAwLCBjaG9pY2UgPSAwLCBmaXJzdF9pdGVtID0gMCwgbWF4X2Nob2ljZTsN
CiAgICAgV0lORE9XICpkaWFsb2csICptZW51Ow0KKyAgICBGSUxFICpmOw0K
IA0KICAgICBtYXhfY2hvaWNlID0gTUlOIChtZW51X2hlaWdodCwgaXRlbV9u
byk7DQogDQpAQCAtMTc4LDcgKzE3OSwxOSBAQA0KIA0KICAgICBpdGVtX3gg
PSAobWVudV93aWR0aCAtIGl0ZW1feCkgLyAyOw0KIA0KLSAgICBpZiAoY2hv
aWNlID49IG1heF9jaG9pY2Upew0KKyAgICAvKiBnZXQgdGhlIHNjcm9sbCBp
bmZvIGZyb20gdGhlIHRlbXAgZmlsZSAqLw0KKyAgICBpZiAoIChmPWZvcGVu
KCJseGRpYWxvZy5zY3JsdG1wIiwiciIpKSAhPSBOVUxMICkgew0KKwlzY3Jv
bGw9MDsNCisJZnNjYW5mKGYsIiVkXG4iLCZzY3JvbGwpOw0KKwlmY2xvc2Uo
Zik7DQorCWlmICggKHNjcm9sbCttYXhfY2hvaWNlIDwgY2hvaWNlKSB8fCAo
c2Nyb2xsID4gY2hvaWNlKSApIHsNCisJICAgIHNjcm9sbCA9IGZpcnN0X2l0
ZW0gPSBjaG9pY2UgLSBtYXhfY2hvaWNlICsgMTsNCisJICAgIGNob2ljZSA9
IG1heF9jaG9pY2UtMTsNCisJfSBlbHNlIHsNCisJICAgIGZpcnN0X2l0ZW0g
PSBzY3JvbGw7DQorCSAgICBjaG9pY2UgPSBjaG9pY2UgLSBzY3JvbGw7DQor
CX0NCisgICAgfSBlbHNlIGlmIChjaG9pY2UgPj0gbWF4X2Nob2ljZSkgew0K
IAlzY3JvbGwgPSBmaXJzdF9pdGVtID0gY2hvaWNlIC0gbWF4X2Nob2ljZSAr
IDE7DQogCWNob2ljZSA9IG1heF9jaG9pY2UtMTsNCiAgICAgfQ0KQEAgLTI2
MiwyNiArMjc1LDM0IEBADQogDQogCSAgICB9IGVsc2UgaWYgKGtleSA9PSBL
RVlfUFBBR0UpIHsNCiAJICAgICAgICBzY3JvbGxvayAobWVudSwgVFJVRSk7
DQotICAgICAgICAgICAgICAgIGZvciAoaT0wOyAoaSA8IG1heF9jaG9pY2Up
ICYmIChzY3JvbGwgPiAwKTsgaSsrKSB7DQotICAgICAgICAgICAgICAgICAg
ICB3c2NybCAobWVudSwgLTEpOw0KLSAgICAgICAgICAgICAgICAgICAgc2Ny
b2xsLS07DQotICAgICAgICAgICAgICAgICAgICBwcmludF9pdGVtIChtZW51
LCBpdGVtc1tzY3JvbGwgKiAyICsgMV0sIDAsIEZBTFNFLA0KLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoaXRlbXNbc2Nyb2xsKjJdWzBdICE9
ICc6JykpOw0KKyAgICAgICAgICAgICAgICBmb3IgKGk9MDsgKGkgPCBtYXhf
Y2hvaWNlKTsgaSsrKSB7DQorICAgICAgICAgICAgICAgICAgICBpZiAoc2Ny
b2xsID4gMCkgew0KKyAgICAgICAgICAgICAgICAJd3NjcmwgKG1lbnUsIC0x
KTsNCisgICAgICAgICAgICAgICAgCXNjcm9sbC0tOw0KKyAgICAgICAgICAg
ICAgICAJcHJpbnRfaXRlbSAobWVudSwgaXRlbXNbc2Nyb2xsICogMiArIDFd
LCAwLCBGQUxTRSwNCisgICAgICAgICAgICAgICAgCShpdGVtc1tzY3JvbGwq
Ml1bMF0gIT0gJzonKSk7DQorICAgICAgICAgICAgICAgICAgICB9IGVsc2Ug
ew0KKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjaG9pY2UgPiAwKQ0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaG9pY2UtLTsNCisgICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgICBzY3JvbGxvayAobWVudSwgRkFMU0UpOw0KLSAgICAgICAg
ICAgICAgICBjaG9pY2UgPSAwOw0KIA0KICAgICAgICAgICAgIH0gZWxzZSBp
ZiAoa2V5ID09IEtFWV9OUEFHRSkgew0KLQkgICAgICAgIHNjcm9sbG9rICht
ZW51LCBUUlVFKTsNCi0gICAgICAgICAgICAgICAgZm9yIChpPTA7IChpIDwg
bWF4X2Nob2ljZSkgJiYgKHNjcm9sbCttYXhfY2hvaWNlIDwgaXRlbV9ubyk7
IGkrKykgew0KLQkJICAgIHNjcm9sbChtZW51KTsNCi0gICAgICAgICAgICAg
ICAgICAgIHNjcm9sbCsrOw0KLSAgICAgICAgICAgICAgICAgICAgcHJpbnRf
aXRlbSAobWVudSwgaXRlbXNbKHNjcm9sbCttYXhfY2hvaWNlLTEpKjIrMV0s
DQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhfY2hvaWNl
LTEsIEZBTFNFLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KGl0ZW1zWyhzY3JvbGwrbWF4X2Nob2ljZS0xKSoyXVswXSAhPSAnOicpKTsN
CisgICAgICAgICAgICAgICAgZm9yIChpPTA7IChpIDwgbWF4X2Nob2ljZSk7
IGkrKykgew0KKyAgICAgICAgICAgICAgICAgICAgaWYgKHNjcm9sbCttYXhf
Y2hvaWNlIDwgaXRlbV9ubykgew0KKwkJCXNjcm9sbG9rIChtZW51LCBUUlVF
KTsNCisJCQlzY3JvbGwobWVudSk7DQorCQkJc2Nyb2xsb2sgKG1lbnUsIEZB
TFNFKTsNCisgICAgICAgICAgICAgICAgCXNjcm9sbCsrOw0KKyAgICAgICAg
ICAgICAgICAJcHJpbnRfaXRlbSAobWVudSwgaXRlbXNbKHNjcm9sbCttYXhf
Y2hvaWNlLTEpKjIrMV0sDQorCQkJICAgICAgICAgICAgbWF4X2Nob2ljZS0x
LCBGQUxTRSwNCisJCQkgICAgICAgICAgICAoaXRlbXNbKHNjcm9sbCttYXhf
Y2hvaWNlLTEpKjJdWzBdICE9ICc6JykpOw0KKwkJICAgIH0gZWxzZSB7DQor
CQkJaWYgKGNob2ljZSsxIDwgbWF4X2Nob2ljZSkNCisJCQkgICAgY2hvaWNl
Kys7DQorCQkgICAgfQ0KICAgICAgICAgICAgICAgICB9DQotICAgICAgICAg
ICAgICAgIHNjcm9sbG9rIChtZW51LCBGQUxTRSk7DQotICAgICAgICAgICAg
ICAgIGNob2ljZSA9IDA7DQogDQogICAgICAgICAgICAgfSBlbHNlDQogICAg
ICAgICAgICAgICAgIGNob2ljZSA9IGk7DQpAQCAtMzEzLDYgKzMzNCwxMSBA
QA0KIAljYXNlICd5JzoNCiAJY2FzZSAnbic6DQogCWNhc2UgJ20nOg0KKwkg
ICAgLyogc2F2ZSBzY3JvbGwgaW5mbyAqLw0KKwkgICAgaWYgKCAoZj1mb3Bl
bigibHhkaWFsb2cuc2NybHRtcCIsInciKSkgIT0gTlVMTCApIHsNCisJCWZw
cmludGYoZiwiJWRcbiIsc2Nyb2xsKTsNCisJCWZjbG9zZShmKTsNCisJICAg
IH0NCiAJICAgIGRlbHdpbiAoZGlhbG9nKTsNCiAgICAgICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgIiVzXG4iLCBpdGVtc1soc2Nyb2xsICsgY2hvaWNlKSAq
IDJdKTsNCiAgICAgICAgICAgICBzd2l0Y2ggKGtleSkgew0KQEAgLTMzNiw2
ICszNjIsNyBAQA0KIAkgICAgZWxzZQ0KICAgICAgICAgICAgIAlmcHJpbnRm
KHN0ZGVyciwgIiVzXG4iLCBpdGVtc1soc2Nyb2xsICsgY2hvaWNlKSAqIDJd
KTsNCiANCisJICAgIHJlbW92ZSgibHhkaWFsb2cuc2NybHRtcCIpOw0KIAkg
ICAgcmV0dXJuIGJ1dHRvbjsNCiAJY2FzZSAnZSc6DQogCWNhc2UgJ3gnOg0K
QEAgLTM0Niw1ICszNzMsNiBAQA0KICAgICB9DQogDQogICAgIGRlbHdpbiAo
ZGlhbG9nKTsNCisgICAgcmVtb3ZlKCJseGRpYWxvZy5zY3JsdG1wIik7DQog
ICAgIHJldHVybiAtMTsJCQkvKiBFU0MgcHJlc3NlZCAqLw0KIH0NCg==
---1430038202-1369562104-897770932=:15813--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu