Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2009-04-02 05:39:33 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2009-04-02 05:39:33 +0400
commit4bb41c3dcdd029db63435e83700520070703a9bc (patch)
tree1253f9881b1a4853778fa52d3207c56cefeeed8b /source/blender/editors/interface/view2d.c
parentecdd332021dcafdec69525a5140c1f43e1dc434a (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.c10
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 */