in reply to Doing what a menu command would do with out selecting it

As no Tk experts seem to be forthcoming, (I'm certainly not), I have just one suggestion - have you checked that $c (your canvas?) is being passed into your routine? When called from the menu command, it passes in @_ - maybe that's the canvas being passed into the menu handler.

just my farthing's worth...
Ben.

  • Comment on Re: Doing what a menu command would do with out selecting it

Replies are listed 'Best First'.
Re: Re: Doing what a menu command would do with out selecting it
by Anonymous Monk on Aug 13, 2003 at 19:30 UTC
    Ben,
    What would that look like?
    I've inhereted the code, and I'm no master at Perl or Tk.
    Thanks,
    Mark
      Well, presumably somewhere you're calling "select_all". Try calling select_all($canvas), where $canvas is whatever variable is used to store/create your canvas.

      One way to find out what is being passed is to add some debugging - try printing out the value of $c at the top of the "select_all" routine, running the program and using your menu command to 'Select All'. Hopefully you should be able to see what's being passed in, and emulate it in your own "select_all" call.

      Hope this helps,
      Ben.