pnmixer-rust/src/ui_entry.rs

28 lines
628 B
Rust
Raw Normal View History

2017-06-29 12:55:07 +00:00
use app_state::*;
2017-06-30 15:24:26 +00:00
use audio::{AlsaCard, AudioSignal, AudioUser};
2017-06-29 12:55:07 +00:00
use std::cell::RefCell;
use std::rc::Rc;
use ui_popup_window::*;
use ui_tray_icon::*;
2017-06-30 15:24:26 +00:00
pub fn init(appstate: Rc<AppS>) {
let s1 = appstate.clone();
let s2 = appstate.clone();
2017-06-29 12:55:07 +00:00
2017-06-30 15:24:26 +00:00
appstate.acard.borrow().connect_handler(
Box::new(|_, s, u| {
println!("In der closure");
match (s, u) {
(AudioSignal::AudioValuesChanged, AudioUser::AudioUserUnknown) => {
println!("Gaga");
}
_ => println!("Nix"),
}}),
);
init_tray_icon(s1);
init_popup_window(s2);
2017-06-29 12:55:07 +00:00
}