Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Leung <aligorith@gmail.com>2006-12-05 06:48:39 +0300
committerJoshua Leung <aligorith@gmail.com>2006-12-05 06:48:39 +0300
commit201df23d5474b7257ccf25b5f5b763e94a62d46f (patch)
tree7cc03e39b35690d62e506773a8f677d6bd785a82 /source/blender/src/edittime.c
parent0f7f11fafc72daee9328f0abb1e9fc77d1861ea0 (diff)
== Action Editor - Column Select Tools ==
Now it is possible to column select keyframes that occur on the same frame as selected markers with the hotkey: SHIFT K More selection goodies to come :-)
Diffstat (limited to 'source/blender/src/edittime.c')
-rw-r--r--source/blender/src/edittime.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/source/blender/src/edittime.c b/source/blender/src/edittime.c
index ffa2b8b8354..ad2d07f590e 100644
--- a/source/blender/src/edittime.c
+++ b/source/blender/src/edittime.c
@@ -435,6 +435,43 @@ TimeMarker *find_nearest_marker(int clip_y)
return NULL;
}
+/* Adds a marker to list of cfra elems */
+void add_marker_to_cfra_elem(ListBase *lb, TimeMarker *marker)
+{
+ CfraElem *ce, *cen;
+
+ ce= lb->first;
+ while(ce) {
+
+ if( ce->cfra==marker->frame ) {
+ /* do because of double keys */
+ if(marker->flag & SELECT) ce->sel= marker->flag;
+ return;
+ }
+ else if(ce->cfra > marker->frame) break;
+
+ ce= ce->next;
+ }
+
+ cen= MEM_callocN(sizeof(CfraElem), "add_to_cfra_elem");
+ if(ce) BLI_insertlinkbefore(lb, ce, cen);
+ else BLI_addtail(lb, cen);
+
+ cen->cfra= marker->frame;
+ cen->sel= marker->flag;
+}
+
+/* This function makes a list of the selected markers
+ */
+void make_marker_cfra_list(ListBase *lb)
+{
+ TimeMarker *marker;
+
+ for (marker= G.scene->markers.first; marker; marker= marker->next) {
+ add_marker_to_cfra_elem(lb, marker);
+ }
+}
+
/* *********** End Markers - Markers API *************** */
static int find_nearest_timeline_marker(float dx)