pnmixer-rust/src/ui_entry.rs

30 lines
716 B
Rust

use app_state::*;
use audio::{AlsaCard, AudioSignal, AudioUser};
use std::cell::RefCell;
use std::rc::Rc;
use ui_popup_menu::*;
use ui_popup_window::*;
use ui_tray_icon::*;
pub fn init(appstate: Rc<AppS>) {
{
let apps = appstate.clone();
appstate.acard.borrow().connect_handler(Box::new(move |s, u| {
match (s, u) {
(AudioSignal::AudioValuesChanged,
AudioUser::AudioUserUnknown) => {
debug!("External volume change!");
}
_ => debug!("Nix"),
}
}));
}
init_tray_icon(appstate.clone());
init_popup_window(appstate.clone());
init_popup_menu(appstate.clone());
}