Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/tracking_ops.c
| Show First 20 Lines • Show All 237 Lines • ▼ Show 20 Lines | static int delete_track_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| for (MovieTrackingTrack *track = tracksbase->first, *next_track; track != NULL; | for (MovieTrackingTrack *track = tracksbase->first, *next_track; track != NULL; | ||||
| track = next_track) { | track = next_track) { | ||||
| next_track = track->next; | next_track = track->next; | ||||
| if (TRACK_VIEW_SELECTED(sc, track)) { | if (TRACK_VIEW_SELECTED(sc, track)) { | ||||
| clip_delete_track(C, clip, track); | clip_delete_track(C, clip, track); | ||||
| changed = true; | changed = true; | ||||
| } | } | ||||
| } | } | ||||
| /* Nothing selected now, unlock view so it can be scrolled nice again. */ | |||||
| sc->flag &= ~SC_LOCK_SELECTION; | |||||
| if (changed) { | if (changed) { | ||||
| WM_event_add_notifier(C, NC_MOVIECLIP | NA_EDITED, clip); | WM_event_add_notifier(C, NC_MOVIECLIP | NA_EDITED, clip); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void CLIP_OT_delete_track(wmOperatorType *ot) | void CLIP_OT_delete_track(wmOperatorType *ot) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | if (PLANE_TRACK_VIEW_SELECTED(plane_track)) { | ||||
| else { | else { | ||||
| BKE_tracking_plane_marker_delete(plane_track, framenr); | BKE_tracking_plane_marker_delete(plane_track, framenr); | ||||
| } | } | ||||
| changed = true; | changed = true; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (!has_selection) { | |||||
| /* Nothing selected now, unlock view so it can be scrolled nice again. */ | |||||
| sc->flag &= ~SC_LOCK_SELECTION; | |||||
| } | |||||
| if (!changed) { | if (!changed) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void CLIP_OT_delete_marker(wmOperatorType *ot) | void CLIP_OT_delete_marker(wmOperatorType *ot) | ||||
| ▲ Show 20 Lines • Show All 890 Lines • ▼ Show 20 Lines | for (MovieTrackingPlaneTrack *plane_track = plane_tracks_base->first; plane_track != NULL; | ||||
| else if (unselected == 1 && (plane_track->flag & SELECT) == 0) { | else if (unselected == 1 && (plane_track->flag & SELECT) == 0) { | ||||
| plane_track->flag |= PLANE_TRACK_HIDDEN; | plane_track->flag |= PLANE_TRACK_HIDDEN; | ||||
| } | } | ||||
| } | } | ||||
| if (act_plane_track != NULL && act_plane_track->flag & TRACK_HIDDEN) { | if (act_plane_track != NULL && act_plane_track->flag & TRACK_HIDDEN) { | ||||
| clip->tracking.act_plane_track = NULL; | clip->tracking.act_plane_track = NULL; | ||||
| } | } | ||||
| if (unselected == 0) { | |||||
| /* No selection on screen now, unlock view so it can be | |||||
| * scrolled nice again. | |||||
| */ | |||||
| sc->flag &= ~SC_LOCK_SELECTION; | |||||
| } | |||||
| BKE_tracking_dopesheet_tag_update(tracking); | BKE_tracking_dopesheet_tag_update(tracking); | ||||
| WM_event_add_notifier(C, NC_MOVIECLIP | ND_DISPLAY, NULL); | WM_event_add_notifier(C, NC_MOVIECLIP | ND_DISPLAY, NULL); | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void CLIP_OT_hide_tracks(wmOperatorType *ot) | void CLIP_OT_hide_tracks(wmOperatorType *ot) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 978 Lines • Show Last 20 Lines | |||||