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-19 12:21:41 +0300
committerJoshua Leung <aligorith@gmail.com>2006-12-19 12:21:41 +0300
commit468208aee34c1bab71bb40f53b8d7f7383e20934 (patch)
tree79c93ad2f6955ea93ae8043e6deae40562b48754 /source/blender/src/edittime.c
parent59b30d178a3cc1bd7921adcc68835fcbf3ec61da (diff)
== Action Editor - Column Select Tools ==
* 'On Selected Markers' and 'Between Selected Markers' now get a correction for NLA action scaling . * Bugfix for 'Between Selected Markers': now keyframes that occur on and between the selected markers get selected. * Bugfix for 'On Selected Markers': now it only considers selected markers (it used to consider all markers)
Diffstat (limited to 'source/blender/src/edittime.c')
-rw-r--r--source/blender/src/edittime.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/source/blender/src/edittime.c b/source/blender/src/edittime.c
index d71bc81b143..0a000d65419 100644
--- a/source/blender/src/edittime.c
+++ b/source/blender/src/edittime.c
@@ -493,10 +493,15 @@ TimeMarker *find_nearest_marker(int clip_y)
}
/* Adds a marker to list of cfra elems */
-void add_marker_to_cfra_elem(ListBase *lb, TimeMarker *marker)
+void add_marker_to_cfra_elem(ListBase *lb, TimeMarker *marker, short only_sel)
{
CfraElem *ce, *cen;
+ /* should this one only be considered if it is selected? */
+ if ((only_sel) && ((marker->flag & SELECT)==0))
+ return;
+
+ /* try to find a previous cfra elem */
ce= lb->first;
while(ce) {
@@ -518,14 +523,16 @@ void add_marker_to_cfra_elem(ListBase *lb, TimeMarker *marker)
cen->sel= marker->flag;
}
-/* This function makes a list of the selected markers
+/* This function makes a list of all the markers. The only_sel
+ * argument is used to specify whether only the selected markers
+ * are added.
*/
-void make_marker_cfra_list(ListBase *lb)
+void make_marker_cfra_list(ListBase *lb, short only_sel)
{
TimeMarker *marker;
for (marker= G.scene->markers.first; marker; marker= marker->next) {
- add_marker_to_cfra_elem(lb, marker);
+ add_marker_to_cfra_elem(lb, marker, only_sel);
}
}