Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/undo/ed_undo.c
| Show First 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | static void ed_undo_step_post(bContext *C, | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| ScrArea *area = CTX_wm_area(C); | ScrArea *area = CTX_wm_area(C); | ||||
| /* Set special modes for grease pencil */ | /* Set special modes for grease pencil */ | ||||
| if (area != NULL && (area->spacetype == SPACE_VIEW3D)) { | if (area != NULL && (area->spacetype == SPACE_VIEW3D)) { | ||||
| Object *obact = CTX_data_active_object(C); | Object *obact = CTX_data_active_object(C); | ||||
| if (obact && (obact->type == OB_GPENCIL)) { | if (obact && (obact->type == OB_GPENCIL)) { | ||||
| /* set cursor */ | /* set cursor */ | ||||
| if (ELEM(obact->mode, | if ((obact->mode & OB_MODE_ALL_PAINT_GPENCIL)) { | ||||
| OB_MODE_PAINT_GPENCIL, | |||||
| OB_MODE_SCULPT_GPENCIL, | |||||
| OB_MODE_WEIGHT_GPENCIL, | |||||
| OB_MODE_VERTEX_GPENCIL)) { | |||||
| ED_gpencil_toggle_brush_cursor(C, true, NULL); | ED_gpencil_toggle_brush_cursor(C, true, NULL); | ||||
| } | } | ||||
| else { | else { | ||||
| ED_gpencil_toggle_brush_cursor(C, false, NULL); | ED_gpencil_toggle_brush_cursor(C, false, NULL); | ||||
| } | } | ||||
| /* set workspace mode */ | /* set workspace mode */ | ||||
| Base *basact = CTX_data_active_base(C); | Base *basact = CTX_data_active_base(C); | ||||
| ED_object_base_activate(C, basact); | ED_object_base_activate(C, basact); | ||||
| ▲ Show 20 Lines • Show All 736 Lines • Show Last 20 Lines | |||||