Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/gpencil/gpencil_utils.c
| Show First 20 Lines • Show All 1,658 Lines • ▼ Show 20 Lines | |||||
| /* check if cursor is in drawing region */ | /* check if cursor is in drawing region */ | ||||
| static bool gpencil_check_cursor_region(bContext *C, const int mval_i[2]) | static bool gpencil_check_cursor_region(bContext *C, const int mval_i[2]) | ||||
| { | { | ||||
| ARegion *region = CTX_wm_region(C); | ARegion *region = CTX_wm_region(C); | ||||
| ScrArea *area = CTX_wm_area(C); | ScrArea *area = CTX_wm_area(C); | ||||
| Object *ob = CTX_data_active_object(C); | Object *ob = CTX_data_active_object(C); | ||||
| if ((ob == NULL) || !ELEM(ob->mode, | if ((ob == NULL) || ((ob->mode & OB_MODE_ALL_PAINT_GPENCIL) == 0)) { | ||||
| OB_MODE_PAINT_GPENCIL, | |||||
| OB_MODE_SCULPT_GPENCIL, | |||||
| OB_MODE_WEIGHT_GPENCIL, | |||||
| OB_MODE_VERTEX_GPENCIL)) { | |||||
| return false; | return false; | ||||
| } | } | ||||
| /* TODO: add more spacetypes */ | /* TODO: add more spacetypes */ | ||||
| if (!ELEM(area->spacetype, SPACE_VIEW3D)) { | if (!ELEM(area->spacetype, SPACE_VIEW3D)) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| if ((region) && (region->regiontype != RGN_TYPE_WINDOW)) { | if ((region) && (region->regiontype != RGN_TYPE_WINDOW)) { | ||||
| ▲ Show 20 Lines • Show All 1,624 Lines • Show Last 20 Lines | |||||