mirror of
https://codeberg.org/unspeaker/tek.git
synced 2026-07-17 15:56:57 +02:00
parent
9ef63324af
commit
2fd5fbaaf9
5 changed files with 27 additions and 27 deletions
10
src/tek.rs
10
src/tek.rs
|
|
@ -59,7 +59,7 @@ use clap::{self, Parser, Subcommand};
|
|||
use builder_pattern::Builder;
|
||||
use self::{
|
||||
arrange::*, clock::*, dialog::*, browse::*, select::*, sequence::*, device::*,
|
||||
config::*, mode::*, view::*, bind::*
|
||||
config::*, mode::*, view::*, bind::*, sample::*, menu::*
|
||||
};
|
||||
|
||||
extern crate xdg;
|
||||
|
|
@ -588,7 +588,7 @@ pub(crate) const HEADER: &'static str = r#"
|
|||
/// Must not be dropped for the duration of the process
|
||||
pub jack: Jack<'static>,
|
||||
/// Display size
|
||||
pub size: Measure<Tui>,
|
||||
pub size: [AtomicUsize;2],
|
||||
/// Performance counter
|
||||
pub perf: PerfModel,
|
||||
/// Available view modes and input bindings
|
||||
|
|
@ -611,7 +611,7 @@ impl_has!(Vec<MidiInput>: |self: App|self.project.midi_ins);
|
|||
impl_has!(Vec<MidiOutput>: |self: App|self.project.midi_outs);
|
||||
impl_has!(Dialog: |self: App|self.dialog);
|
||||
impl_has!(Jack<'static>: |self: App|self.jack);
|
||||
impl_has!(Measure<Tui>: |self: App|self.size);
|
||||
impl_has!([AtomicUsize;2]: |self: App|self.size);
|
||||
impl_has!(Pool: |self: App|self.pool);
|
||||
impl_has!(Selection: |self: App|self.project.selection);
|
||||
impl_as_ref!(Vec<Scene>: |self: App|self.project.as_ref());
|
||||
|
|
@ -688,7 +688,7 @@ namespace!(App: Option<Arc<RwLock<MidiClip>>> {
|
|||
};
|
||||
});
|
||||
|
||||
pub trait HasClipsSize { fn clips_size (&self) -> &Measure<Tui>; }
|
||||
pub trait HasClipsSize { fn clips_size (&self) -> &[AtomicUsize;2]; }
|
||||
|
||||
pub trait HasDevices: AsRef<Vec<Device>> + AsMut<Vec<Device>> {
|
||||
fn devices (&self) -> &Vec<Device> { self.as_ref() }
|
||||
|
|
@ -965,7 +965,7 @@ impl Draw<Tui> for App {
|
|||
}
|
||||
}
|
||||
}
|
||||
impl HasClipsSize for App { fn clips_size (&self) -> &Measure<Tui> { &self.project.size_inner } }
|
||||
impl HasClipsSize for App { fn clips_size (&self) -> &[AtomicUsize;2] { &self.project.size_inner } }
|
||||
impl HasJack<'static> for App { fn jack (&self) -> &Jack<'static> { &self.jack } }
|
||||
impl_default!(AppCommand: Self::Nop);
|
||||
primitive!(u8: try_to_u8);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue