sub ClassInit { my ($class,$mw) = @_; $class->SUPER::ClassInit($mw); # Standard Motif bindings: $mw->bind($class,'<1>',[sub { my $w = shift; if (Tk::Exists($w)) { $w->BeginSelect(@_); } }, Ev('index',Ev('@'))]); $mw->bind($class, '' => \&Tk::NoOp); $mw->bind($class,'',['Motion',Ev('index',Ev('@'))]); $mw->bind($class,'','ButtonRelease_1'); ; $mw->bind($class,'',['BeginExtend',Ev('index',Ev('@'))]); $mw->bind($class,'',['BeginToggle',Ev('index',Ev('@'))]); $mw->bind($class,'',['AutoScan',Ev('x'),Ev('y')]); $mw->bind($class,'','CancelRepeat'); $mw->bind($class,'',['UpDown',-1]); $mw->bind($class,'',['ExtendUpDown',-1]); $mw->bind($class,'',['UpDown',1]); $mw->bind($class,'',['ExtendUpDown',1]); $mw->XscrollBind($class); $mw->bind($class,'', sub { my $w = shift; $w->yview('scroll',-1,'pages'); $w->activate('@0,0'); }); $mw->bind($class,'', sub { my $w = shift; $w->yview('scroll',1,'pages'); $w->activate('@0,0'); }); $mw->bind($class,'', ['xview', 'scroll', -1, 'pages']); $mw->bind($class,'', ['xview', 'scroll', 1, 'pages']); # and defined in XscrollBind $mw->bind($class,'','Cntrl_Home'); ; $mw->bind($class,'',['DataExtend',0]); $mw->bind($class,'','Cntrl_End'); ; $mw->bind($class,'',['DataExtend','end']); # XXX What about <>? Already handled in Tk::Clipboard? # $class->clipboardOperations($mw,'Copy'); $mw->bind($class,'',['BeginSelect',Ev('index','active')]); $mw->bind($class,'