Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/animation/anim_markers.c
| Show First 20 Lines • Show All 1,140 Lines • ▼ Show 20 Lines | static int ed_marker_select(bContext *C, const wmEvent *event, bool extend, bool camera) | ||||
| cfra = ED_markers_find_nearest_marker_time(markers, viewx); | cfra = ED_markers_find_nearest_marker_time(markers, viewx); | ||||
| select_timeline_marker_frame(markers, cfra, extend); | select_timeline_marker_frame(markers, cfra, extend); | ||||
| #ifdef DURIAN_CAMERA_SWITCH | #ifdef DURIAN_CAMERA_SWITCH | ||||
| if (camera) { | if (camera) { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SceneLayer *scene_layer = CTX_data_scene_layer(C); | ViewLayer *view_layer = CTX_data_view_layer(C); | ||||
| Base *base; | Base *base; | ||||
| TimeMarker *marker; | TimeMarker *marker; | ||||
| int sel = 0; | int sel = 0; | ||||
| if (!extend) | if (!extend) | ||||
| BKE_scene_layer_base_deselect_all(scene_layer); | BKE_view_layer_base_deselect_all(view_layer); | ||||
| for (marker = markers->first; marker; marker = marker->next) { | for (marker = markers->first; marker; marker = marker->next) { | ||||
| if (marker->frame == cfra) { | if (marker->frame == cfra) { | ||||
| sel = (marker->flag & SELECT); | sel = (marker->flag & SELECT); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| for (marker = markers->first; marker; marker = marker->next) { | for (marker = markers->first; marker; marker = marker->next) { | ||||
| if (marker->camera) { | if (marker->camera) { | ||||
| if (marker->frame == cfra) { | if (marker->frame == cfra) { | ||||
| base = BKE_scene_layer_base_find(scene_layer, marker->camera); | base = BKE_view_layer_base_find(view_layer, marker->camera); | ||||
| if (base) { | if (base) { | ||||
| ED_object_base_select(base, sel); | ED_object_base_select(base, sel); | ||||
| if (sel) | if (sel) | ||||
| ED_object_base_activate(C, base); | ED_object_base_activate(C, base); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 470 Lines • Show Last 20 Lines | |||||