From 9d06dc14968318bb683c54399f965f045d493a0a Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 16 Apr 2019 01:22:40 +0200 Subject: Fix T63439: too many 3D viewport redraws due to fading scrollbars. Only redraw the regions, not the entire editor. --- source/blender/editors/screen/screen_ops.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'source/blender/editors') 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); - } } } -- cgit v1.2.3