1 Jul 2009 06:31
Scrolling for plan9port sam
J.R. Mauro <jrm8005 <at> gmail.com>
2009-07-01 04:31:56 GMT
2009-07-01 04:31:56 GMT
could someone help clean this crappy patch up a bit? i'm drunk and sam
not being able to understand my scrollwheel is really pissing me off.
at least this works despite it being ugly and steeped in cheap
whiskey...
--jorden
diff -r 5f1b36ecd9db src/cmd/samterm/main.c
--- a/src/cmd/samterm/main.c Tue Jun 09 09:26:13 2009 -0700
+++ b/src/cmd/samterm/main.c Wed Jul 01 00:29:48 2009 -0400
<at> <at> -142,6 +142,10 <at> <at>
scroll(which, 3);
else
menu3hit();
+ } else if((mousep->buttons&8)) {
+ scroll(nwhich, 1);
+ } else if((mousep->buttons&16)) {
+ scroll(nwhich, 3);
}
mouseunblock();
}
diff -r 5f1b36ecd9db src/cmd/samterm/scroll.c
--- a/src/cmd/samterm/scroll.c Tue Jun 09 09:26:13 2009 -0700
+++ b/src/cmd/samterm/scroll.c Wed Jul 01 00:29:48 2009 -0400
<at> <at> -100,7 +100,7 <at> <at>
void
scroll(Flayer *l, int but)
{
- int in = 0, oin;
+ int in = 0, oin, scw = 0;
long tot = scrtotal(l);
Rectangle scr, r, s, rt;
int x, y, my, oy, h;
<at> <at> -116,9 +116,10 <at> <at>
do{
oin = in;
in = abs(x-mousep-≥xy.x)<=FLSCROLLWID/2;
+ scw = ((mousep->buttons&8) | (mousep->buttons&16));
if(oin && !in)
scrunmark(l, r);
- if(in){
+ if(in || scw){
scrmark(l, r);
oy = y;
my = mousep->xy.y;
RSS Feed