[Bf-blender-cvs] [d653500] master: Tracking: Some minor improvements to copy-paste

Sergey Sharybin noreply at git.blender.org
Fri Sep 26 10:50:09 CEST 2014


Commit: d65350015237a257c57421772e84c878d84314b2
Author: Sergey Sharybin
Date:   Fri Sep 26 14:49:06 2014 +0600
Branches: master
https://developer.blender.org/rBd65350015237a257c57421772e84c878d84314b2

Tracking: Some minor improvements to copy-paste

- Deselect all existing tracks when pasteing, makes it
  easier to tweak stuff after the paste.

- Make first of the pasted tracks active.

===================================================================

M	source/blender/blenkernel/intern/tracking.c
M	source/blender/editors/space_clip/tracking_ops.c

===================================================================

diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index 487b19b..40d9dc0 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -371,6 +371,9 @@ void BKE_tracking_clipboard_paste_tracks(MovieTracking *tracking, MovieTrackingO
 
 	while (track) {
 		MovieTrackingTrack *new_track = BKE_tracking_track_duplicate(track);
+		if (track->prev == NULL) {
+			tracking->act_track = new_track;
+		}
 
 		BLI_addtail(tracksbase, new_track);
 		BKE_tracking_track_unique_name(tracksbase, new_track);
diff --git a/source/blender/editors/space_clip/tracking_ops.c b/source/blender/editors/space_clip/tracking_ops.c
index abbffcd..fb6b1a0 100644
--- a/source/blender/editors/space_clip/tracking_ops.c
+++ b/source/blender/editors/space_clip/tracking_ops.c
@@ -3811,7 +3811,9 @@ static int paste_tracks_exec(bContext *C, wmOperator *UNUSED(op))
 	MovieClip *clip = ED_space_clip_get_clip(sc);
 	MovieTracking *tracking = &clip->tracking;
 	MovieTrackingObject *object = BKE_tracking_object_get_active(tracking);
+	ListBase *tracks_base = BKE_tracking_object_get_tracks(tracking, object);
 
+	BKE_tracking_tracks_deselect_all(tracks_base);
 	BKE_tracking_clipboard_paste_tracks(tracking, object);
 
 	WM_event_add_notifier(C, NC_MOVIECLIP | NA_EDITED, clip);




More information about the Bf-blender-cvs mailing list