modularize core

This commit is contained in:
🪞👃🪞 2024-06-30 22:47:17 +03:00
parent a4061535b5
commit 2837ffff4a
43 changed files with 629 additions and 770 deletions

View file

@ -1,4 +1,4 @@
use crate::prelude::*;
use crate::core::*;
use super::*;
pub fn handle (state: &mut Launcher, event: &AppEvent) -> Usually<bool> {
Ok(handle_keymap(state, event, KEYMAP)? || match state.view {
@ -54,13 +54,13 @@ fn activate (state: &mut Launcher) -> Usually<bool> {
Some((track_id, track)),
) = (state.scene(), state.track()) {
// Launch clip
if let Some(Some(phrase_id)) = scene.clips.get(track_id) {
if let Some(phrase_id) = scene.clips.get(track_id) {
track.sequencer.state().sequence = *phrase_id;
}
} else if let Some((scene_id, scene)) = state.scene() {
// Launch scene
for (track_id, track) in state.tracks.iter().enumerate() {
if let Some(Some(phrase_id)) = scene.clips.get(track_id) {
if let Some(phrase_id) = scene.clips.get(track_id) {
track.sequencer.state().sequence = *phrase_id;
}
}