Fix regression of custom nodes not triggering material preview re-render

Issue was introduced in b0df196.It's not the nicest ever solution but it's
quite close to be as nice as we can do it with current custom nodes and
notifier system design.
This commit is contained in:
Sergey Sharybin 2015-07-23 11:50:13 +02:00
parent 08fbc303e1
commit 253f416a36
1 changed files with 9 additions and 0 deletions

View File

@ -1692,6 +1692,15 @@ static void rna_property_update(bContext *C, Main *bmain, Scene *scene, PointerR
* not especially nice */
DAG_id_tag_update(ptr->id.data, OB_RECALC_OB | OB_RECALC_DATA | OB_RECALC_TIME);
WM_main_add_notifier(NC_WINDOW, NULL);
/* Not nice as well, but the only way to make sure material preview
* is updated with custom nodes.
*/
if ((prop->flag & PROP_IDPROPERTY) != 0 &&
(ptr->id.data != NULL) &&
(GS(((ID *)ptr->id.data)->name) == ID_NT))
{
WM_main_add_notifier(NC_MATERIAL | ND_SHADING, NULL);
}
}
}