use std::cell::RefCell; use std::sync::Arc; use std::time::SystemTime; use adw::{ActionRow, PreferencesGroup}; use adw::subclass::prelude::PreferencesGroupImpl; use crate::components::output::sinkEntry; use gtk::subclass::prelude::*; use gtk::{glib, Button, CheckButton, CompositeTemplate, Label, ProgressBar, Scale}; use ReSet_Lib::audio::audio::Sink; #[allow(non_snake_case)] #[derive(Default, CompositeTemplate)] #[template(resource = "/org/Xetibo/ReSet/resetSinkEntry.ui")] pub struct SinkEntry { #[template_child] pub resetSinkName: TemplateChild, #[template_child] pub resetSelectedSink: TemplateChild, #[template_child] pub resetSinkMute: TemplateChild