How to display the insert index when sorting manually (Tasks applet)

Christian Mollekopf chrigi_1 at fastmail.fm
Sun Mar 15 12:52:57 CET 2009


Hi,

while working on the improved sorting and grouping in the tasks applet

for the manual sorting in the tasks applet i wanted to show the insert index 
similar as it's done in the panel when sorting applets, so showing a spacer 
item where the task will be inserted.

unfortunately i noticed some problems with it and i'm not sure if it wouldn't 
be better to just display a vertical line between the tasks.

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.

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.

Therefore i suggest using a cursor like bar to display the insert index.

Regards,

Christian


More information about the Plasma-devel mailing list