diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-04-02 05:39:33 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-04-02 05:39:33 +0400 |
commit | 4bb41c3dcdd029db63435e83700520070703a9bc (patch) | |
tree | 1253f9881b1a4853778fa52d3207c56cefeeed8b /source/blender/editors/interface/view2d.c | |
parent | ecdd332021dcafdec69525a5140c1f43e1dc434a (diff) |
UI: various panels fixes.
* Fix sometimes non-working close/open button.
* Fix panels being a bit out of the view on startup.
* Fix too large totrct region for view2d.
* Fix wrong panel order when changing vertical <-> horizontal.
* Fix wrong panel positions after switching contexts.
* Fix an access of freed memory when collapsing panels.
* Free align mode works again.
* Animations work again.
Diffstat (limited to 'source/blender/editors/interface/view2d.c')
-rw-r--r-- | source/blender/editors/interface/view2d.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/editors/interface/view2d.c b/source/blender/editors/interface/view2d.c index d81d9eb79ca..d6c93bed174 100644 --- a/source/blender/editors/interface/view2d.c +++ b/source/blender/editors/interface/view2d.c @@ -261,7 +261,7 @@ void UI_view2d_region_reinit(View2D *v2d, short type, int winx, int winy) v2d->maxzoom= 2.0f; v2d->align= (V2D_ALIGN_NO_NEG_X|V2D_ALIGN_NO_POS_Y); - v2d->keeptot= V2D_KEEPTOT_BOUNDS; + v2d->keeptot= V2D_KEEPTOT_STRICT; v2d->tot.xmin= 0.0f; v2d->tot.xmax= winx; @@ -421,6 +421,14 @@ void UI_view2d_curRect_validate(View2D *v2d) /* special exception for Outliner (and later channel-lists): * - Currently, no actions need to be taken here... */ + + if (winy < v2d->oldwiny) { + float temp = v2d->oldwiny - winy; + + cur->ymin += temp; + cur->ymax += temp; + } + } else { /* landscape window: correct for y */ |