On Sunday 15 March 2009 7:52:57 am Christian Mollekopf wrote: > The first problem with the spacer is that if you drag a task over the > taskbar, the whole thing starts to move. If you have one row thats okay and > can be smoothened by using animations and timers before showing the > spacer. With several rows it's rather annoying because items at the end of > the row jump to the beginning of the next row.
Just throwing this out there: One problem with multiline taskbars and grouping is that line wrap. if your bar is grouped xxxyyyyzz| qqrrrrsss | and you add a new 'x' task, you end up with xxxxyyyyz| zqqrrrrsss| breaking the grouping so, if wrapping happened like this: xxxxyyyyz|>v| sssrrrrqqz|<<| - around the outside it would keep your groups together over multiple lines when rearranged, and would make the transition (especially if animated like the new qt tabbar) a lot smoother and easier to follow. Of course this might not be the expected behaviour, and I'm not sure about implementation. > The second problem is a bit harder to explain. > Imagine a taskbar like this (S are sorting hitboxes and G are grouping > > hitboxes): > |SGGS|SGGS|SGGS| > > so as soon you drag a task over the S hitbox of an item the spacer is > > inserted: > |SGGS|SPAC|SGGS|SGGS| > > If you drag your task now to the right because you actually want to group > with item 2, the spacer dissapears and you mouse is immediatly over item 3 > instead of two. As for the second problem, this is really random, but might work (if half spacers can exist in the layout that's being used, not sure how rigid it is): Split the spacer in half, so rather than removing the spacer, just move half of it to the other side of item 2 (when the cursor is over item 2's left S hitbox, or the right "S hitbox" (the C) of the spacer), resulting in: |SGGS|SP|SGGS|AC|SGGS| Which would immediately place your mouse over one of the G hitboxes. item 3 wouldn't move until after the drop. Overshooting to item2's right S hitbox would bring the expected result of |SGGS|SGGS|SPAC|SGGS| Again, not sure about implementation. If either (or both) is really stupid, feel free to ignore completely :) > Therefore i suggest using a cursor like bar to display the insert index. This would work too, it would just look a bit less dynamic, compared to the rest of plasma. However, if it seems to be the most elegant way of solving these problems, then it is also probably the best, for now. ~Steven > Regards, > > Christian > _______________________________________________ > Plasma-devel mailing list > Plasma-devel@kde.org > https://mail.kde.org/mailman/listinfo/plasma-devel _______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel