[Bf-blender-cvs] [08297586edf] temp-T96709-painting-target: Small changes to UI.

Jeroen Bakker noreply at git.blender.org
Wed Mar 23 16:04:13 CET 2022


Commit: 08297586edfc16ed723611a882c3fb1942661539
Author: Jeroen Bakker
Date:   Wed Mar 23 16:03:46 2022 +0100
Branches: temp-T96709-painting-target
https://developer.blender.org/rB08297586edfc16ed723611a882c3fb1942661539

Small changes to UI.

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

M	release/scripts/startup/bl_ui/space_view3d_toolbar.py
M	source/blender/makesrna/intern/rna_sculpt_paint.c

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

diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index 0a817148a8e..a778cc24425 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -2251,10 +2251,8 @@ class VIEW3D_PT_tools_paint_canvas(View3DPanel, Panel):
                 )
 
             case 'IMAGE':
-                me = ob.data
-
                 layout.template_ID(settings, "image", new="image.new", open="image.open")
-                layout.menu("VIEW3D_MT_tools_projectpaint_uvlayer")
+                layout.menu("VIEW3D_MT_tools_projectpaint_uvlayer", text="UV Map")
 
 
 classes = (
diff --git a/source/blender/makesrna/intern/rna_sculpt_paint.c b/source/blender/makesrna/intern/rna_sculpt_paint.c
index 7775f45ded7..e5936c380c0 100644
--- a/source/blender/makesrna/intern/rna_sculpt_paint.c
+++ b/source/blender/makesrna/intern/rna_sculpt_paint.c
@@ -549,6 +549,12 @@ static void rna_ImaPaint_canvas_update(bContext *C, PointerRNA *UNUSED(ptr))
   }
 }
 
+static bool rna_PaintModeSettings_image_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
+{
+  Image *image = (Image *)value.owner_id;
+  return !ELEM(image->type, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT);
+}
+
 static bool rna_ImaPaint_detect_data(ImagePaintSettings *imapaint)
 {
   return imapaint->missing_data == 0;
@@ -989,8 +995,10 @@ static void rna_def_paint_mode(BlenderRNA *brna)
   prop = RNA_def_property(srna, "canvas_type", PROP_ENUM, PROP_NONE);
   RNA_def_property_enum_sdna(prop, NULL, "canvas_type");
   RNA_def_property_enum_items(prop, rna_enum_canvas_type_items);
+  RNA_def_property_ui_text(prop, "Canvas", "Type of canvas to paint on");
 
   prop = RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE);
+  RNA_def_property_pointer_funcs(prop, NULL, NULL, NULL, "rna_PaintModeSettings_image_poll");
   RNA_def_property_flag(prop, PROP_EDITABLE | PROP_CONTEXT_UPDATE);
   RNA_def_property_ui_text(prop, "Texture", "Image used as as painting target");
 }



More information about the Bf-blender-cvs mailing list