I think the "Stay on top" property is dependent on the Window Manager. I don't use KDE, I use fvwm2. The overrideredirect option works pretty well, but it can be intrusive since it stays on all virtual desktops. Also, you mentioned searching google, but you should be checking groups.google.com to get the tk usenet newsgroup archives.
Maybe I'm misinterpreting what you want to do, maybe you just want to call $toplevel->raise if it isn't on top? You can test for window visibility, and raise it if it isn't visible.
#!/usr/bin/perl
use Tk;
$mw = tkinit;
$t = $mw->Toplevel;
$t->withdraw;
$t->Label(-text => "Testing...")->pack;
$t->Button(
-text => "Withdraw",
-command => sub {$t->withdraw},
)->pack;
$t ->overrideredirect(1); #to top on all virtual desktops
$mw->Button(
-text => 'Test',
-command => sub {
$_->deiconify, $_->raise for $t;
},
)->pack;
MainLoop;
Also you might want to check out the Tk::Wm perldoc. The following dosn't work on fvwm2, but is reported to work on KDE.
#from comp.lang.perl.tk
#The following works, at least with KDE 2. I would be glad to #here su
+ccess reports for KDE 3.
#Regards, Slaven Rezic
use Tk;
$top = new MainWindow;
keep_on_top($top);
MainLoop;
sub keep_on_top {
my $w = shift;
my($wrapper) = $w->toplevel->wrapper;
$w->property('set', '_NET_WM_STATE', "ATOM", 32,
["_NET_WM_STATE_STAYS_ON_TOP"], $wrapper);
}
__END__
I'm not really a human, but I play one on earth.
flash japh
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.