-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Monday 24 February 2003 05:03, Lubos Lunak wrote: > > problem is that mod.stackingOrder().last() NEVER equals pw->winId... i'm > Obviously ... the topmost window in the stacking order is usually Kicker. right, so the widget associated with the system tray icon is *always* raised and never hidden when this code branch is executed. if the widget isVisible (e.g. not hidden, but somewhere on the current desktop) and kicker is the topmost window then it will set the widget associated with the systray icon as the active window. this happens even when that widget is clearly the topmost window, is plainly visible, even has keyboard focus. in other words, clicking on the system tray icon does not hide it. in the words of monty python, "this is a dead parrot!" > > the top-most windw on the desktop. no matter what, though, it always > > evaluates to true and the window is ALWAYS raised. even if it is plainly > > visible; even if the window in question has keyboard focus! > > And why exactly is this problem? because it shouldn't be raised, it should be hidden. the systray isn't working because it never hides the widget. > Raising a window that cannot be raised > more should be a no-op. fine, but it still doesn't hide it ;-) > The code in KSystemTray::toggleMinimizeRestore() > looks strange to me anyway (for example the hide()+show() combo). Does it > work better with the attached patch? no, it still doesn't work and for the same reasons. - -- Aaron J. Seigo GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43 KDE: The 'K' is for 'kick ass' http://www.kde.org http://promo.kde.org/3.1/feature_guide.php -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+WoBE1rcusafx20MRApVxAKCwhY/k2dwKbDqTlh2utTpm6JgLbQCeIjXo +DjjpTGC7HxQCinIX3yxw2I= =ztLD -----END PGP SIGNATURE-----