use adw::subclass::prelude::PreferencesGroupImpl; use adw::{ActionRow, PreferencesGroup}; use re_set_lib::audio::audio_structures::Sink; use std::cell::RefCell; use std::sync::Arc; use std::time::SystemTime; use crate::components::audio::audio_entry::{AudioIcons, DBusFunction, TAudioEntryImpl}; use crate::components::audio::output::sink_entry; use gtk::subclass::prelude::*; use gtk::{Button, CheckButton, CompositeTemplate, Label, Scale}; use super::sink_const::{ICONS, SETDEFAULT, SETMUTE, SETVOLUME}; #[derive(Default, CompositeTemplate)] #[template(resource = "/org/Xetibo/ReSet/resetSinkEntry.ui")] pub struct SinkEntry { #[template_child] pub reset_sink_name: TemplateChild, #[template_child] pub reset_selected_sink: TemplateChild, #[template_child] pub reset_sink_mute: TemplateChild