[Bf-blender-cvs] [9d06dc14968] master: Fix T63439: too many 3D viewport redraws due to fading scrollbars.
Brecht Van Lommel
noreply at git.blender.org
Tue Apr 16 01:26:37 CEST 2019
Commit: 9d06dc14968318bb683c54399f965f045d493a0a
Author: Brecht Van Lommel
Date: Tue Apr 16 01:22:40 2019 +0200
Branches: master
https://developer.blender.org/rB9d06dc14968318bb683c54399f965f045d493a0a
Fix T63439: too many 3D viewport redraws due to fading scrollbars.
Only redraw the regions, not the entire editor.
===================================================================
M source/blender/editors/screen/screen_ops.c
===================================================================
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);
- }
}
}
More information about the Bf-blender-cvs
mailing list