[Lcdproc] Patch: Wrapping sliders

Markus Dolze bsdfan@nurfuerspam.de
Sun Sep 30 09:43:01 2007


--========GMX312281191145358860784
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hello,

while playing with my new lcd2usb device, I found that most menuitems can be used with just a Down and Enter key, except for sliders.

Attached is a patch which wraps around the slider value after it has reached it's max resp. min value.

Please give it a thought.
Markus Dolze

--========GMX312281191145358860784
Content-Type: application/octet-stream; name="patch-server__menuitem.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch-server__menuitem.c"

LS0tIC4vc2VydmVyL21lbnVpdGVtLmMub3JpZwlTdW4gU2VwIDMwIDExOjIyOjQ5IDIwMDcKKysr
IC4vc2VydmVyL21lbnVpdGVtLmMJU3VuIFNlcCAzMCAxMToyNzoyMyAyMDA3CkBAIC05OTEsMTQg
Kzk5MSwyNSBAQAogCQkJaXRlbS0+c3VjY2Vzc29yX2lkLCBNRU5VUkVTVUxUX0NMT1NFKTsKIAkg
IGNhc2UgTUVOVVRPS0VOX1VQOgogCSAgY2FzZSBNRU5VVE9LRU5fUklHSFQ6Ci0JICAJaXRlbS0+
ZGF0YS5zbGlkZXIudmFsdWUgPSBtaW4oaXRlbS0+ZGF0YS5zbGlkZXIubWF4dmFsdWUsCisJICAJ
LyogV3JhcCBzbGlkZXIgYXJvdW5kIGlmIG1heCB2YWx1ZSBpcyByZWFjaGVkLgorCQkgKiBOb3Rl
OiBUaGUgbWF4IHZhbHVlIGlzIGFjdHVhbGx5IHJlYWNoZWQsCisJCSAqIGJlY2F1c2Ugb2YgbWlu
KG1heHZhbHVlLCB2YWx1ZSArIHN0ZXBzaXplKSBiZWxvdy4KKwkJICogV3JhcHBpbmcgdGhlbiBo
YXBwZW5zIG9uIHRoZSBuZXh0IGtleSBwcmVzcy4KKwkJICovCQkKKwkgIAlpZiAoaXRlbS0+ZGF0
YS5zbGlkZXIudmFsdWUgPT0gaXRlbS0+ZGF0YS5zbGlkZXIubWF4dmFsdWUpCisJCQlpdGVtLT5k
YXRhLnNsaWRlci52YWx1ZSA9IGl0ZW0tPmRhdGEuc2xpZGVyLm1pbnZhbHVlOworCQllbHNlCisJ
CSAgCWl0ZW0tPmRhdGEuc2xpZGVyLnZhbHVlID0gbWluKGl0ZW0tPmRhdGEuc2xpZGVyLm1heHZh
bHVlLAogCSAgCQkJaXRlbS0+ZGF0YS5zbGlkZXIudmFsdWUgKyBpdGVtLT5kYXRhLnNsaWRlci5z
dGVwc2l6ZSk7CiAJCWlmIChpdGVtLT5ldmVudF9mdW5jKQogCQkJaXRlbS0+ZXZlbnRfZnVuYyhp
dGVtLCBNRU5VRVZFTlRfUExVUyk7CiAJICAJcmV0dXJuIE1FTlVSRVNVTFRfTk9ORTsKIAkgIGNh
c2UgTUVOVVRPS0VOX0RPV046CiAJICBjYXNlIE1FTlVUT0tFTl9MRUZUOgotCSAgCWl0ZW0tPmRh
dGEuc2xpZGVyLnZhbHVlID0gbWF4KGl0ZW0tPmRhdGEuc2xpZGVyLm1pbnZhbHVlLAorCSAgCWlm
IChpdGVtLT5kYXRhLnNsaWRlci52YWx1ZSA9PSBpdGVtLT5kYXRhLnNsaWRlci5taW52YWx1ZSkK
KwkJCWl0ZW0tPmRhdGEuc2xpZGVyLnZhbHVlID0gaXRlbS0+ZGF0YS5zbGlkZXIubWF4dmFsdWU7
CisJCWVsc2UKKwkgIAkJaXRlbS0+ZGF0YS5zbGlkZXIudmFsdWUgPSBtYXgoaXRlbS0+ZGF0YS5z
bGlkZXIubWludmFsdWUsCiAJICAJCQlpdGVtLT5kYXRhLnNsaWRlci52YWx1ZSAtIGl0ZW0tPmRh
dGEuc2xpZGVyLnN0ZXBzaXplKTsKIAkJaWYgKGl0ZW0tPmV2ZW50X2Z1bmMpCiAJCQlpdGVtLT5l
dmVudF9mdW5jKGl0ZW0sIE1FTlVFVkVOVF9NSU5VUyk7Cg==
--========GMX312281191145358860784--