View2D: Various Fixes + Header Support
authorJoshua Leung <aligorith@gmail.com>
Thu, 11 Dec 2008 03:50:50 +0000 (03:50 +0000)
committerJoshua Leung <aligorith@gmail.com>
Thu, 11 Dec 2008 03:50:50 +0000 (03:50 +0000)
commit9fa6b03ea715df85f996c04bfe7ef30e09cfa513
tree6f599d604884160891548a6a672b1298d5de0065
parentf00a75272e33d2e91a394a7a2336be572e1c92f6
View2D: Various Fixes + Header Support

Added support for panning headers using View2D of the header regions (only done for TimeLine, as only that one has buttons on it).
Currently, this uses some do_versions magic to initialise the View2D rects required, however, I'm not sure if all the information was safely ported over yet (notably height and position of rects due to alignment issues).

In the process, I noticed a few bugs with the current View2D code:
* UI_view2d_curRect_validate() is now called after UI_view2d_size_update(), as the size of the 'mask' rect is closely related to the size of the 'cur' rect (especially when zooming is locked).
* Fixed a bug in UI_view2d_curRect_validate() which meant that if the 'cur' rect was slightly larger than the 'tot' rect, and keeptot was set, the view would flicker between the two closely related positions.
source/blender/blenloader/intern/readfile.c
source/blender/editors/interface/view2d.c
source/blender/editors/space_time/space_time.c