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:
authorCampbell Barton <ideasman42@gmail.com>2015-06-29 13:46:23 +0300
committerCampbell Barton <ideasman42@gmail.com>2015-06-29 13:48:00 +0300
commite35a26fbef2ad3eb1c1e5e9432ca41b2a560a9e6 (patch)
treee9ab32d5d6e063ad3d5c9e6d2964d31331bd668f
parent6654ec7de74ac775abd2d848aa4a6c64d990c69f (diff)
Fix T45156: scaling region crash
-rw-r--r--source/blender/editors/screen/screen_ops.c7
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);
}