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
@@ -142,6 +142,10 @@
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
@@ -100,7 +100,7 @@
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;
@@ -116,9 +116,10 @@
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;