[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Review Request: Allow Containments to define the Layout strategy
From:       Aaron Seigo <aseigo () kde ! org>
Date:       2008-03-13 17:38:36
Message-ID: 20080313173836.3722.49394 () localhost
[Download RAW message or body]


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://mattr.info/r/295/
-----------------------------------------------------------

Review request for Plasma.


Summary
-------

Currently new containments are placed on the desktop based on the screen affinity (e.g. \
"belongs to screen 1"). This obviously doesn't work well when we have overlapping screens \
according to x.org (lies! damn lies! ;) and it makes dealing with on-the-fly changes to screens \
a bit annoying. It also raises problems for adding new desktop-y containments which aren't \
associated with any screen.

This patch implements a (trivial, even mildly naive) system of laying out the containments in \
something of a grid-like pattern, slotting containments when they change in the first available \
space.

I considered going for a strictly grid layout based system (and even just using a grid layout \
itself) *but* the following considerations prevented me from going this route:

* I do want users to eventually be able to click and drag containments into (to Corona) random \
                groupings (spacial properties)
* We are likely to have non-Containment items on the Corona at some point, Panels already have \
their own layouting system now, and so using a stock layout or any other such layout mechanism \
would be full of special cases anyways


Diffs
-----

  /trunk/KDE/kdebase/workspace/libs/plasma/containment.h
  /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp

Diff: http://mattr.info/r/295/diff


Testing
-------

Using it with two desktop containments, which are set to overlap on startup in \
plasma-appletsrc. The repositioning successfully moves them apart.


Thanks,

Aaron

_______________________________________________
Panel-devel mailing list
Panel-devel@kde.org
https://mail.kde.org/mailman/listinfo/panel-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic