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@gmail.com>2019-04-16 02:22:40 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2019-04-16 02:24:38 +0300
commit9d06dc14968318bb683c54399f965f045d493a0a (patch)
tree4085873463c1f6c444b1c7002eb9c1a705e6b9f3 /source/blender/editors
parente2102e991764ae5604a9680294daaf013f344ec4 (diff)
Fix T63439: too many 3D viewport redraws due to fading scrollbars.
Only redraw the regions, not the entire editor.
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/screen/screen_ops.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index f475a87df59..3e5bebc4d35 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -789,37 +789,33 @@ static AZone *area_actionzone_refresh_xy(ScrArea *sa, const int xy[2], const boo
}
if (redraw) {
- ED_area_tag_redraw_no_rebuild(sa);
+ ED_region_tag_redraw_no_rebuild(ar);
}
/* Don't return! */
}
}
}
else if (!test_only && !IS_EQF(az->alpha, 0.0f)) {
- bool changed = false;
-
if (az->type == AZONE_FULLSCREEN) {
az->alpha = 0.0f;
- changed = true;
+ sa->flag &= ~AREA_FLAG_ACTIONZONES_UPDATE;
+ ED_area_tag_redraw_no_rebuild(sa);
}
else if (az->type == AZONE_REGION_SCROLL) {
if (az->direction == AZ_SCROLL_VERT) {
az->alpha = az->ar->v2d.alpha_vert = 0;
- changed = true;
+ sa->flag &= ~AREA_FLAG_ACTIONZONES_UPDATE;
+ ED_region_tag_redraw_no_rebuild(az->ar);
}
else if (az->direction == AZ_SCROLL_HOR) {
az->alpha = az->ar->v2d.alpha_hor = 0;
- changed = true;
+ sa->flag &= ~AREA_FLAG_ACTIONZONES_UPDATE;
+ ED_region_tag_redraw_no_rebuild(az->ar);
}
else {
BLI_assert(0);
}
}
-
- if (changed) {
- sa->flag &= ~AREA_FLAG_ACTIONZONES_UPDATE;
- ED_area_tag_redraw_no_rebuild(sa);
- }
}
}