[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