Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/tracking_select.c
| Show First 20 Lines • Show All 869 Lines • ▼ Show 20 Lines | static int select_all_exec(bContext *C, wmOperator *op) | ||||
| const int action = RNA_enum_get(op->ptr, "action"); | const int action = RNA_enum_get(op->ptr, "action"); | ||||
| ClipViewLockState lock_state; | ClipViewLockState lock_state; | ||||
| ED_clip_view_lock_state_store(C, &lock_state); | ED_clip_view_lock_state_store(C, &lock_state); | ||||
| bool has_selection = false; | bool has_selection = false; | ||||
| ED_clip_select_all(sc, action, &has_selection); | ED_clip_select_all(sc, action, &has_selection); | ||||
| if (!has_selection) { | if (has_selection) { | ||||
| sc->flag &= ~SC_LOCK_SELECTION; | |||||
| } | |||||
| else { | |||||
| ED_clip_view_lock_state_restore_no_jump(C, &lock_state); | ED_clip_view_lock_state_restore_no_jump(C, &lock_state); | ||||
| } | } | ||||
| BKE_tracking_dopesheet_tag_update(tracking); | BKE_tracking_dopesheet_tag_update(tracking); | ||||
| WM_event_add_notifier(C, NC_GEOM | ND_SELECT, NULL); | WM_event_add_notifier(C, NC_GEOM | ND_SELECT, NULL); | ||||
| DEG_id_tag_update(&clip->id, ID_RECALC_SELECT); | DEG_id_tag_update(&clip->id, ID_RECALC_SELECT); | ||||
| ▲ Show 20 Lines • Show All 127 Lines • Show Last 20 Lines | |||||