[RFC] New (QML) Desktop Containment
Aaron J. Seigo
aseigo at kde.org
Thu Nov 22 12:44:45 UTC 2012
On Thursday, November 22, 2012 13:05:05 Sebastian Kügler wrote:
> > it loses rotation of items. yes, this is not an amazingly *functional*
> > thing, but not all things in life that have value are functional. the # of
> > layouts i've seen where people have taken the time to personally arrange
> > photos, for instance, with rotation speaks to the (known and measured)
> > concept that people feel more at home in a space they can freely remake
> > even if it the result is less efficient than in a space that they can't,
> > even if it is more efficient.
>
> That's just a missing feature, not a design decision. Simply didn't get
> around to doing rotation yet.
ah, cool.
> > on the whole, this strikes me as very techy-oriented and extremely non-
> > organic.
> >
> > showing the grid while moving things is also pretty .. ugh. on touch it
>
> > makes sense for 2 reasons:
> I think it's rather useful, since it provides immediate feedback where the
> widget ends up after being dropped. I've tried it a few times without, and
> this way feel a lot more predictable.
one reason i probably feels more predictable is that the current algorithm is
very *unpredictable*. the feedback at least lets the containment says "this is
the odd thing i'm about to do to your widget". you can see this in your screen
cast at one point where you are moving a widget and it keeps wanting to put it
in an empty area to the left, even though the widget is definitely nearer other
open spaces.
another potential improvement would to keep drop target feedback, but make it
far less intrusive. since we don't have fingers and hands in front of the
screen, a simple spotlight / spotshadow that moves around tracking the center
of the drop zone could be enough.
the drop zone should also have less lag. i'm guessing on Active that was done
due to the low graphics power of QGraphicsView on devices. we don't have that
issue on desktop; with small spotlight / spotshadow it would be less
repainting anyways; with QML2 and openGL this will probably become a
completely non-issue.
> > * granularity of and visibility duing dragging with a finger is pretty
> > poor
> > * given the small screen real-estate and the effort needed to move things
> > around, moving things to the nearest open space is pretty common
> >
> > on desktop, i'd suggest trying to always drop things where they are placed
> > by the user and never move it elsewhere for them. that may mean resizing
> > other widgets.
>
> I find this a bit tricky, which widgets to resize, how does the user predict
> the result?
perhaps by live resizing of the stationary widgets as the target widget is
moved around? this would give direct feedback as to the results.
> > one thing the grid also does is prevent overlap of widgets. this is fine
> > for final results, but makes moving things around with the free space on
> > screen is small a right bitch. basically, it turns into a game of "15
> > puzzle" where the pieces can be resized. again, on active we get around
> > this by providing infinite vertical heigh, which works because touch
> > makes the scrolling very simple and intuitive.
>
> That's an issue, yes. but on the other hand, we also move widgets in the
> current containment, the moving just seems a bit more unpredictable (you
yes, the current desktop containment also sucks. better yet it accomplishes
this with overly complex code. :P
--
Aaron J. Seigo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20121122/714f6231/attachment.sig>
More information about the Plasma-devel
mailing list