diff options
author | Campbell Barton <ideasman42@gmail.com> | 2015-06-29 13:46:23 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-06-29 16:46:34 +0300 |
commit | c706d1ab7a8d180cf91cf4d9eb3848a58278ddef (patch) | |
tree | 085b7d62dc438520ad65019231ba4f521c6d56c8 | |
parent | ff224a61a54f8aae56bc468689e2b51904e3eb79 (diff) |
Fix T45156: scaling region crash
-rw-r--r-- | source/blender/editors/screen/screen_ops.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c index 52eb14aab8d..e5c3cb4e5e2 100644 --- a/source/blender/editors/screen/screen_ops.c +++ b/source/blender/editors/screen/screen_ops.c @@ -81,6 +81,7 @@ #include "UI_interface.h" #include "UI_resources.h" +#include "UI_view2d.h" #include "screen_intern.h" /* own module include */ @@ -1929,6 +1930,12 @@ static void region_scale_validate_size(RegionMoveData *rmd) static void region_scale_toggle_hidden(bContext *C, RegionMoveData *rmd) { + /* hidden areas may have bad 'View2D.cur' value, + * correct before displaying. see T45156 */ + if (rmd->ar->flag & RGN_FLAG_HIDDEN) { + UI_view2d_curRect_validate(&rmd->ar->v2d); + } + region_toggle_hidden(C, rmd->ar, 0); region_scale_validate_size(rmd); } |