From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 Date: Wed, 1 Jul 2009 00:31:56 -0400 Message-ID: <3aaafc130906302131se1c415bk3fa1dbeace41ce4e@mail.gmail.com> From: "J.R. Mauro" To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: [9fans] Scrolling for plan9port sam Topicbox-Message-UUID: 11f8ccaa-ead5-11e9-9d60-3106f5b1d025 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;