On Jun 12, 2009, at 11:18 PM, Sam Mason wrote:
On Fri, Jun 12, 2009 at 09:47:48PM +0200, JimmyVolatile wrote:
Ok. Suggestion: Always give priority to oldests history when re- doing.
If the user does 10 undos and 2 re-dos he'd be at "undo-step" 8. He then does some operation, say, move a shape 1 pixel. He's now at step 1 of a new branch of actions. He presses undo 1 or more times, going back to the original history branching point or even beyond. The newest branch is at this point deleted and if the user presses redo again 8+ times, he'll be back at where he started before undo-ing.
I do not know if this is a good idea but at least it is non- intrusive to the user....
I'm struggling to follow the example, but it sounds a lot like the way Emacs handles undo/redo---i.e. they're the same, you undo to undo undos!
It's nice for some tasks, but would be a major deviation from almost every graphical program I've used, and in that regard it's probably a bad UI design choice but it's not so novel that nobody has tried it before.
I'm quite happy with the current approach and don't think for one minute that it has to change for the .47 release. But right now is a good moment to brainstorm on alternative/novel/better ideas to handle history (amongst others). Once the 0.47 release is out, we need ideas how to proceed and we can discuss this while there is a freeze. *) I know there are multiple approaches on history out there and it is good to discuss which approaches work for graphical programs. So while I believe the current history in Inkscape works nicely I like to hear if it could be better and how.
Steven
*) I'm very much a UI/Ux guy but I am aware that a whole lot of people are very busy producing this next release. Still not everyone is busy with releasing and while we're not allowed to change code (other than 0.47) this is a good moment to discuss new ideas I humbly believe
-- Sam http://samason.me.uk/
Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user