$setup = sub{ my $mw = shift; $mw->bind('all','',$motion); # could be as well $mw->bind('all','',[$mousewheel_event, Tk::Ev('D')]); $mw->bind('all','<4>',[$mousewheel_event, 120]); $mw->bind('all','<5>',[$mousewheel_event, -120]); };