preview window: get ready for integration
authorAndrew Chadwick <andrewc-git@piffle.org>
Sat, 2 Mar 2013 22:17:52 +0000 (22:17 +0000)
committerAndrew Chadwick <andrewc-git@piffle.org>
Sat, 2 Mar 2013 22:38:09 +0000 (22:38 +0000)
commit3342fb8ffcc41749c24f5bcaf7854f48d2520997
tree5671c51034e64e3e921d0bb424f8d396e18d092a
parent469a1e176b31833cb22dcae9d430cb2e5b4234a8
preview window: get ready for integration

Fixups and code tidying for alown's <ali@lown.me.uk> excellent preview
window addition to work with the post-1.1.0 changes. Thanks, Ali!

Some functional and code changes here:

- Rotation bug fixed.
- Hook into the new view_changed_observers interface for updates.
- Overlay minimises screen updates.
- Widget zooming shows all of the main view rectangle, as well as the
  document bbox.
- Click to move the main-view rectangle because it's simpler, though
  drag works too.

This UI isn't completely settled yet, and perhaps we need an arrow to show
the "up" direction on the overlay, and any mirroring (suggestions, please!)
But it's working well enough to be integrated now, hopefully :)
gui/previewwindow.py