Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

window focus and stacking in TK

by nop (Hermit)
on Nov 07, 2001 at 16:27 UTC ( #123803=perlquestion: print w/ replies, xml ) Need Help??
nop has asked for the wisdom of the Perl Monks concerning the following question:

I am learning TK, thanks for your patience with my questions!

When I throw off a new window,
$win->bind('<Return>' => sub { my $win2 = $win->Toplevel; my $image = $win2->Photo; $image->configure(-file=>&nowpic); $win2->Label(-image=>$image)->pack; $win2->title(&nowpic); } );
how do I ensure the focus stays on the primary window ( $win ), and the new window ($win2) shows up below the primary?



Comment on window focus and stacking in TK
Select or Download Code
Replies are listed 'Best First'.
Re: window focus and stacking in TK
by alien_life_form (Pilgrim) on Nov 07, 2001 at 19:11 UTC

    use $toplevel->raise() or $toplevel->raise($other_toplevel) to influence stacking order.

    Also there is a ->focus method that juust might happen to do what you want.

    You can't have everything: where would you put it?
Re: window focus and stacking in TK
by kevin_i_orourke (Friar) on Nov 07, 2001 at 16:36 UTC

    The window focus is controlled by your window manager and you don't have much control over this from within Tk. It tries to protect you from differences between systems and as a result you lose some functionality.

    You could try playing with withdrawing and deiconifying the windows, if you do this in the right order you might be able to change their relative stacking order.

    Kevin O'Rourke

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://123803]
Approved by root
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (11)
As of 2015-11-30 17:02 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (777 votes), past polls