At 16:34 2002-05-17 -0400, Morbus Iff wrote:
I've recently switched everything over to modules/packages, and
the above code has been given a standard modular header:

  package AmphetaDesk::OS::Windows;

[please correct me if I'm wrong here, this is how I understand it to work]

Event handlers you create here will be located in this package.

Controls will default to calling event handlers in package main unless you -name your controls with the package name as a prefix (e.g. "Amphetadesk::OS::Windows::myWindow"), which makes it difficult to access them[1].

I use modules all the time and I usually place all my event handler subs in package main like this:

sub ::myWindow_Terminate { }


If you try that, does it work?


/J

[1] Idea: In a future version of Win32::GUI, the control could keep track of the containing package itself, possibly using caller() to determine which event handler to use.

-------- ------ ---- --- -- --  --  -    -     -      -         -
Johan Lindström    Sourcerer @ Boss Casinos     [EMAIL PROTECTED]

Latest bookmark: "no tv"
http://use.perl.org/comments.pl?sid=4416&cid=6621
dmoz (1 of 7): /Computers/Programming/Languages/Perl



Reply via email to