blueberryCoffee has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl use Tk; use strict; my $app = new MainWindow; my $entry = $app->Entry()->pack(); $entry->bind('<<customEvent>>' => \&respondToEvent); $app->Button(-text => 'gen event by app', -command => [\&sendEvent, 0])->pack(); $app->Button(-text => 'gen event by label', -command => [\&sendEvent, 1])->pack(); MainLoop; sub sendEvent { if(@_[0]) { # have entry generate event - this works $entry->eventGenerate('<<customEvent>>'); } else { # have mainwindow generate event - this produces nill $app->eventGenerate('<<customEvent>>'); } } sub respondToEvent { print "Responding to Event!"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Tk: listen for event generated anywhere in program
by zejames (Hermit) on Dec 14, 2004 at 09:45 UTC | |
by blueberryCoffee (Scribe) on Dec 14, 2004 at 10:12 UTC |