On Thursday 22 November 2012, Marco Martin wrote:
> forgetting for a while about the implementation, what would probably work
> the best from an ui point of view is (not too unlike the current behavior,
> but a bit fancier):
> * plasmoids freely movable, if some conditions don't happen, they stay
> exactly in the pixel they are dropped.
> * the drop target doesn't show normally, it appears when an applet would be
> then moved or resized by the layout system (ie user is dragging one on top
> of another)
> * when put near another one, plasmoids snap at edges/corners to perfectly
> align: the drop target appears also when a snap would occur

to go a bit more at impementation details vevel, to achieve something like 
that, it could be done:
* maintain the same grid system 48x48 there is now
* so when a plasmoid is dropped, those cells are marked as taken
* but the plasmoid is not moved to be exactly in position and size grid 
aligned, the positioning is free
* but the grid is still used to see if the dropped place is acceptable (or if 
it will cause a resize) when the final position will be in an area of the grid 
different to the one the plasmoid is being dragged right now, the drop target 
appears
* snapping is a bit an unsolved problem. maybe enabling the full snap to grid 
behaviour when ctrl is pressed? is not much discoverable but also not "in the 
way"

Cheers,
Marco Martin
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to