NEW: interruptible display for better interactivity
Just committed:
* Interruptible display: Previously, Inkscape could not do anything until it finishes the current screen redraw. Now the redraw is made interruptible, so that Inkscape responds to mouse and keyboard input and can abort the current redraw and start over if you do some screen-changing operation. As a result, Inkscape now feels much snappier and more interactive.
So, while redraw is not really any faster now, it _feels_ much faster, especially for things like zooming, scrolling, etc. Enjoy.
I fixed a couple bugs that were exposed by this change, but there may be more. In particular I suspect there might be a crash when you quit Inkscape while it's redrawing. I got this crash a couple times but it's very hard to nail it down. If you can cause it reproducibly please let me know. Other than that, it's working perfectly for me in the last few days.
Thanks to Mental who suggested this change :)
Bulia, as always, this is totally subtly awesome!
I haven't tried this yet, but I'm hoping that this also enables some quick keyboard shortcut to stop and operation...
Doing demos here at Siggraph with huge tracing stuck my system for too long and had to kill it a few times. I wish I could have just hit ESC and gotten out of the computation and waiting.
The other thought is to have some type of progress bar for processes that take long in the bottom of the status bar, with a cancel button to the right of this progress indicator so one could also click to stop a process.
Jon
On Thu, 2006-08-03 at 15:08 -0300, bulia byak wrote:
Just committed:
- Interruptible display: Previously, Inkscape could not do anything
until it finishes the current screen redraw. Now the redraw is made interruptible, so that Inkscape responds to mouse and keyboard input and can abort the current redraw and start over if you do some screen-changing operation. As a result, Inkscape now feels much snappier and more interactive.
So, while redraw is not really any faster now, it _feels_ much faster, especially for things like zooming, scrolling, etc. Enjoy.
I fixed a couple bugs that were exposed by this change, but there may be more. In particular I suspect there might be a crash when you quit Inkscape while it's redrawing. I got this crash a couple times but it's very hard to nail it down. If you can cause it reproducibly please let me know. Other than that, it's working perfectly for me in the last few days.
Thanks to Mental who suggested this change :)
participants (2)
-
bulia byak
-
Jon Phillips