Hi ! Here's a slight variation on the patch I found on
http://sourceforge.net/mailarchive/forum.php?thread_id=3633292&forum_id=8827 Cheers, -- Ludovic DROLEZ Linbox / Free&ALter Soft www.linbox.com www.linbox.org tel: +33 3 87 50 87 90 152 rue de Grigy - Technopole Metz 2000 57070 METZ
diff -u -r1.1.1.1 bindings.tcl --- snavigator/gui/bindings.tcl 18 Apr 2002 23:40:18 -0000 1.1.1.1 +++ snavigator/gui/bindings.tcl 23 Nov 2003 18:32:07 -0000 @@ -180,7 +180,33 @@ bind ${t} <Up> { tkTreeTableUpDown %W -1 } - bind ${t} <Shift-Up> { + + + bind ${t} <Button-4> { + %W yview scroll -5 units + } + bind ${t} <Shift-Button-4> { + %W yview scroll -1 units + } + bind ${t} <Control-Button-4> { + %W xview scroll -10 units + } + bind ${t} <Button-5> { + %W yview scroll 5 units + } + bind ${t} <Shift-Button-5> { + %W yview scroll 1 units + } + bind ${t} <Control-Button-5> { + %W xview scroll 10 units + } +# bind ${t} <MouseWheel> { +# %W yview scroll [expr {- (%D / 120) * 4}] units +# } + + + + bind ${t} <Shift-Up> { tkListboxExtendUpDown %W -1 } bind ${t} <Down> { @@ -567,6 +593,16 @@ bind ${text} <Control-a> [bind ${text} <Home>] bind ${text} <Control-e> [bind ${text} <End>] + bind ${text} <Button-5> [list %W yview scroll 5 units] + bind ${text} <Button-4> [list %W yview scroll -5 units] + bind ${text} <Shift-Button-5> [list %W yview scroll 1 units] + bind ${text} <Shift-Button-4> [list %W yview scroll -1 units] + bind ${text} <Control-Button-5> [list %W xview scroll 10 units] + bind ${text} <Control-Button-4> [list %W xview scroll -10 units] +# bind ${text} <MouseWheel> +# { %W yview scroll [expr {- (%D / 120) * 4}] units +# } + catch { bind ${text} <apLineDel> "[bind ${text} <Delete>]; break" } @@ -1186,6 +1222,17 @@ #apply input to canvases bind ${c} <ButtonRelease-1> "focus %W" + bind ${c} <Button-4> {sn_canvas_scroll %W MultiUp} + bind ${c} <Button-5> {sn_canvas_scroll %W MultiDown} + bind ${c} <Shift-Button-4> {sn_canvas_scroll %W Up} + bind ${c} <Shift-Button-5> {sn_canvas_scroll %W Down} + bind ${c} <Control-Button-4> {sn_canvas_scroll %W MultiLeft} + bind ${c} <Control-Button-5> {sn_canvas_scroll %W MultiRight} + # don"t see a way to use sn_canvas_scroll with this sinble binding +# bind ${c} <MouseWheel> { +# %W yview scroll [expr {- (%D / 120) * 4}] units +# } + bind ${c} <Left> {sn_canvas_scroll %W Left} bind ${c} <Right> {sn_canvas_scroll %W Right} bind ${c} <Control-Left> {sn_canvas_scroll %W PgLeft} @@ -1248,6 +1295,18 @@ } End { ${c} yview moveto 1 + } + MultiUp { + ${c} yview scroll -5 units + } + MultiDown { + ${c} yview scroll 5 units + } + MultiLeft { + ${c} xview scroll -5 units + } + MultiRight { + ${c} xview scroll 5 units } } }