Fix T60101: vertex paint color sample

This commit is contained in:
Sebastian Parborg 2019-01-04 08:02:17 +11:00 committed by Campbell Barton
parent 01244036af
commit 5958dd4098
Notes: blender-bot 2023-02-14 06:42:54 +01:00
Referenced by issue #60101, Sample color is not working in vertex paint.
2 changed files with 8 additions and 3 deletions

View File

@ -302,7 +302,7 @@ static bool image_paint_poll(bContext *C)
return image_paint_poll_ex(C, true);
}
static bool image_paint_ignore_tool_poll(bContext *C)
static bool image_paint_poll_ignore_tool(bContext *C)
{
return image_paint_poll_ex(C, false);
}
@ -1022,6 +1022,11 @@ static int sample_color_modal(bContext *C, wmOperator *op, const wmEvent *event)
return OPERATOR_RUNNING_MODAL;
}
static bool sample_color_poll(bContext *C)
{
return (image_paint_poll_ignore_tool(C) || vertex_paint_poll_ignore_tool(C));
}
void PAINT_OT_sample_color(wmOperatorType *ot)
{
/* identifiers */
@ -1033,7 +1038,7 @@ void PAINT_OT_sample_color(wmOperatorType *ot)
ot->exec = sample_color_exec;
ot->invoke = sample_color_invoke;
ot->modal = sample_color_modal;
ot->poll = image_paint_ignore_tool_poll;
ot->poll = sample_color_poll;
/* flags */
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;

View File

@ -246,7 +246,7 @@ bool vertex_paint_poll(bContext *C)
bool vertex_paint_poll_ignore_tool(bContext *C)
{
return vertex_paint_poll_ex(C, true);
return vertex_paint_poll_ex(C, false);
}
bool weight_paint_mode_poll(bContext *C)