Kicker Xinerama support
Kevin Puetz
puetzk at iastate.edu
Wed Jun 5 05:06:39 BST 2002
The attached patch provides at least the beginnings of real Xinerama support
for kicker placement. It allows the user to drag&drop the panel along any
edge of any monitor, saves/restores panel placement correctly, and prevents
panels from spanning across multiple screens.
Just posting a rough-cut for comments (espescially any suggestions on how to
do a kcontrol UI for placing the panel). I haven't got any great ideas
here... maybe just a combobox to pick the screen number, but that seems
cryptic (and the useability team just did such a nice job with that dialog).
Showing multiple pickers (for each monitor) is another possibility, but also
not a great one since there could be a heck of a lot of them.
also, which Kicker classes have to stay BC? I hope not PanelContainer (it's
header is not shipped, so I went ahead and assumed not).
Known bugs:
Category 1: panels along the edges of physical screens, but logically in the
middle
Kwin seems to mess up window placement with these around (it won't let you
drag windows past them).
Autohiding - autohidden panels in this position are basically impossible to
open, since the electric borders aren't there to trigger it. Since they look
stupid anyway (they slide oddly from one screen to the other, where they show
but are dead) I need to disable autohide for these positions.
Switching - it doesn't correctly force taskbars assigned to screens greated
than the available number back onto an existing one. So reconfiguration is
bad until I fix that.
It should work on non-Xinerama systems as well, though I haven't tested that
yet :-)
If anybody with an unusual Xinerama setup would like to take a look, be my
guest. Any bug reports I haven't listed above are also welcome.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kicker-xinerama.diff
Type: text/x-diff
Size: 11767 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20020604/121c00a0/attachment.diff>
More information about the kde-core-devel
mailing list