[Bf-blender-cvs] [e1a10b5e537] blender-v2.90-release: Fix T79234: Material preview does not update

Julian Eisel noreply at git.blender.org
Tue Aug 4 15:05:31 CEST 2020


Commit: e1a10b5e537f802344207761bbd24c13aadadc6b
Author: Julian Eisel
Date:   Tue Aug 4 14:50:16 2020 +0200
Branches: blender-v2.90-release
https://developer.blender.org/rBe1a10b5e537f802344207761bbd24c13aadadc6b

Fix T79234: Material preview does not update

When changing the material while the properties editor temporarily isn't
visible (e.g. because another editor is in full-screen or a different
workspace is active), the preview wouldn't be updated on changes.

Always trigger a material preview update on screen layout or editor type
changes.

===================================================================

M	source/blender/editors/space_buttons/space_buttons.c

===================================================================

diff --git a/source/blender/editors/space_buttons/space_buttons.c b/source/blender/editors/space_buttons/space_buttons.c
index 88c2c6e82b6..ac59bb245f3 100644
--- a/source/blender/editors/space_buttons/space_buttons.c
+++ b/source/blender/editors/space_buttons/space_buttons.c
@@ -493,6 +493,10 @@ static void buttons_area_listener(wmWindow *UNUSED(win),
       if (wmn->data == ND_SPACE_PROPERTIES) {
         ED_area_tag_redraw(area);
       }
+      else if (wmn->data == ND_SPACE_CHANGED) {
+        ED_area_tag_redraw(area);
+        sbuts->preview = 1;
+      }
       break;
     case NC_ID:
       if (wmn->action == NA_RENAME) {
@@ -533,6 +537,12 @@ static void buttons_area_listener(wmWindow *UNUSED(win),
         sbuts->preview = 1;
       }
       break;
+    case NC_SCREEN:
+      if (wmn->data == ND_LAYOUTSET) {
+        ED_area_tag_redraw(area);
+        sbuts->preview = 1;
+      }
+      break;
 #ifdef WITH_FREESTYLE
     case NC_LINESTYLE:
       ED_area_tag_redraw(area);



More information about the Bf-blender-cvs mailing list