Fix "toggle shading" op not updating VR view

Reason was that the notifier did not set the NS_VIEW3D_SHADING
subtype, which the VR view listens for for a shading update.

In the case of "toggle xray", a notifier was absent altogether.
This commit is contained in:
Peter Kim 2021-08-27 20:05:34 +09:00
parent 59cd9c6da6
commit c88ba461cf

@ -5292,7 +5292,7 @@ static int toggle_shading_exec(bContext *C, wmOperator *op)
} }
ED_view3d_shade_update(bmain, v3d, area); ED_view3d_shade_update(bmain, v3d, area);
WM_event_add_notifier(C, NC_SPACE | ND_SPACE_VIEW3D, v3d); WM_event_add_notifier(C, NC_SPACE | ND_SPACE_VIEW3D | NS_VIEW3D_SHADING, v3d);
return OPERATOR_FINISHED; return OPERATOR_FINISHED;
} }
@ -5347,6 +5347,7 @@ static int toggle_xray_exec(bContext *C, wmOperator *op)
} }
ED_area_tag_redraw(area); ED_area_tag_redraw(area);
WM_event_add_notifier(C, NC_SPACE | ND_SPACE_VIEW3D | NS_VIEW3D_SHADING, v3d);
return OPERATOR_FINISHED; return OPERATOR_FINISHED;
} }