[Bf-blender-cvs] [21eda8c4601] greasepencil-object: GPencil: Display preview icon in material select

Antonio Vazquez noreply at git.blender.org
Thu Apr 16 15:51:52 CEST 2020


Commit: 21eda8c460152e1908250122584a04dd19bd6141
Author: Antonio Vazquez
Date:   Thu Apr 16 15:51:41 2020 +0200
Branches: greasepencil-object
https://developer.blender.org/rB21eda8c460152e1908250122584a04dd19bd6141

GPencil: Display preview icon in material select

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

M	release/scripts/startup/bl_ui/properties_grease_pencil_common.py
M	source/blender/editors/gpencil/gpencil_utils.c

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

diff --git a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
index 6b9e41db12a..3492f7a4973 100644
--- a/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
+++ b/release/scripts/startup/bl_ui/properties_grease_pencil_common.py
@@ -386,8 +386,8 @@ class GPENCIL_MT_material_active(Menu):
         for slot in ob.material_slots:
             mat = slot.material
             if mat:
-                layout.operator("gpencil.material_set", text=mat.name,
-                                icon='MATERIAL' if mat == mat_active else 'BLANK1').slot = mat.name
+                icon = mat.id_data.preview.icon_id
+                layout.operator("gpencil.material_set", text=mat.name, icon_value=icon).slot = mat.name
 
 
 class GPENCIL_MT_gpencil_draw_delete(Menu):
diff --git a/source/blender/editors/gpencil/gpencil_utils.c b/source/blender/editors/gpencil/gpencil_utils.c
index 76fee890e03..bd76839adf8 100644
--- a/source/blender/editors/gpencil/gpencil_utils.c
+++ b/source/blender/editors/gpencil/gpencil_utils.c
@@ -504,13 +504,7 @@ const EnumPropertyItem *ED_gpencil_material_enum_itemf(bContext *C,
       item_tmp.identifier = ma->id.name + 2;
       item_tmp.name = ma->id.name + 2;
       item_tmp.value = i;
-
-      if (i == ob->actcol) {
-        item_tmp.icon = ICON_MATERIAL;
-      }
-      else {
-        item_tmp.icon = ICON_NONE;
-      }
+      item_tmp.icon = ma->preview->icon_id;
 
       RNA_enum_item_add(&item, &totitem, &item_tmp);
     }



More information about the Bf-blender-cvs mailing list