mirror of
https://github.com/Xetibo/ReSet.git
synced 2025-07-01 15:57:46 +02:00
chore: snake_case all but UI templates
This commit is contained in:
parent
9f0ca6e8bf
commit
391182607d
55 changed files with 1471 additions and 1427 deletions
|
@ -1,7 +1,6 @@
|
|||
#![allow(non_snake_case)]
|
||||
pub mod outputStreamEntry;
|
||||
pub mod outputStreamEntryImpl;
|
||||
pub mod sourceBox;
|
||||
pub mod sourceBoxImpl;
|
||||
pub mod sourceEntry;
|
||||
pub mod sourceEntryImpl;
|
||||
pub mod output_stream_entry;
|
||||
pub mod output_stream_entry_impl;
|
||||
pub mod source_box;
|
||||
pub mod source_box_impl;
|
||||
pub mod source_entry;
|
||||
pub mod source_entry_impl;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use std::sync::Arc;
|
||||
use std::time::{Duration, SystemTime};
|
||||
|
||||
use crate::components::utils::{createDropdownLabelFactory, setComboRowEllipsis};
|
||||
use crate::components::utils::{create_dropdown_label_factory, set_combo_row_ellipsis};
|
||||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use adw::prelude::{ButtonExt, ComboRowExt, PreferencesRowExt, RangeExt};
|
||||
|
@ -12,11 +12,11 @@ use glib::{clone, Cast, Propagation};
|
|||
use gtk::{gio, StringObject};
|
||||
use ReSet_Lib::audio::audio::OutputStream;
|
||||
|
||||
use super::outputStreamEntryImpl;
|
||||
use super::sourceBox::SourceBox;
|
||||
use super::output_stream_entry_impl;
|
||||
use super::source_box::SourceBox;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct OutputStreamEntry(ObjectSubclass<outputStreamEntryImpl::OutputStreamEntry>)
|
||||
pub struct OutputStreamEntry(ObjectSubclass<output_stream_entry_impl::OutputStreamEntry>)
|
||||
@extends adw::PreferencesGroup, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
@ -34,8 +34,8 @@ impl OutputStreamEntry {
|
|||
let name = stream.application_name.clone() + ": " + stream.name.as_str();
|
||||
imp.resetSourceSelection.set_title(name.as_str());
|
||||
imp.resetSourceSelection
|
||||
.set_factory(Some(&createDropdownLabelFactory()));
|
||||
setComboRowEllipsis(imp.resetSourceSelection.get());
|
||||
.set_factory(Some(&create_dropdown_label_factory()));
|
||||
set_combo_row_ellipsis(imp.resetSourceSelection.get());
|
||||
let volume = stream.volume.first().unwrap_or(&0_u32);
|
||||
let fraction = (*volume as f64 / 655.36).round();
|
||||
let percentage = (fraction).to_string() + "%";
|
||||
|
@ -55,7 +55,7 @@ impl OutputStreamEntry {
|
|||
let index = stream.index;
|
||||
let channels = stream.channels;
|
||||
{
|
||||
let mut time = imp.volumeTimeStamp.borrow_mut();
|
||||
let mut time = imp.volume_time_stamp.borrow_mut();
|
||||
if time.is_some()
|
||||
&& time.unwrap().elapsed().unwrap() < Duration::from_millis(50)
|
||||
{
|
||||
|
@ -68,12 +68,12 @@ impl OutputStreamEntry {
|
|||
}),
|
||||
);
|
||||
{
|
||||
let list = box_imp.resetModelList.read().unwrap();
|
||||
let list = box_imp.reset_model_list.read().unwrap();
|
||||
imp.resetSourceSelection.set_model(Some(&*list));
|
||||
let map = box_imp.resetSourceMap.write().unwrap();
|
||||
let mut name = box_imp.resetDefaultSource.try_borrow();
|
||||
let map = box_imp.reset_source_map.write().unwrap();
|
||||
let mut name = box_imp.reset_default_source.try_borrow();
|
||||
while name.is_err() {
|
||||
name = box_imp.resetDefaultSource.try_borrow();
|
||||
name = box_imp.reset_default_source.try_borrow();
|
||||
}
|
||||
let name = name.unwrap();
|
||||
let name = &name.alias;
|
||||
|
@ -91,7 +91,7 @@ impl OutputStreamEntry {
|
|||
let selected = selected.unwrap();
|
||||
let selected = selected.downcast_ref::<StringObject>().unwrap();
|
||||
let selected = selected.string().to_string();
|
||||
let source = box_imp.resetSourceMap.write().unwrap();
|
||||
let source = box_imp.reset_source_map.write().unwrap();
|
||||
let source = source.get(&selected);
|
||||
if source.is_none() {
|
||||
return;
|
|
@ -4,7 +4,7 @@ use std::cell::RefCell;
|
|||
use std::sync::Arc;
|
||||
use std::time::SystemTime;
|
||||
|
||||
use crate::components::input::outputStreamEntry;
|
||||
use crate::components::input::output_stream_entry;
|
||||
use gtk::subclass::prelude::*;
|
||||
use gtk::{glib, Button, CompositeTemplate, Label, ProgressBar, Scale};
|
||||
use ReSet_Lib::audio::audio::OutputStream;
|
||||
|
@ -24,15 +24,15 @@ pub struct OutputStreamEntry {
|
|||
#[template_child]
|
||||
pub resetVolumeMeter: TemplateChild<ProgressBar>,
|
||||
pub stream: Arc<RefCell<OutputStream>>,
|
||||
pub associatedSource: Arc<RefCell<(u32, String)>>,
|
||||
pub volumeTimeStamp: RefCell<Option<SystemTime>>,
|
||||
pub associated_source: Arc<RefCell<(u32, String)>>,
|
||||
pub volume_time_stamp: RefCell<Option<SystemTime>>,
|
||||
}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for OutputStreamEntry {
|
||||
const ABSTRACT: bool = false;
|
||||
const NAME: &'static str = "resetOutputStreamEntry";
|
||||
type Type = outputStreamEntry::OutputStreamEntry;
|
||||
type Type = output_stream_entry::OutputStreamEntry;
|
||||
type ParentType = PreferencesGroup;
|
||||
|
||||
fn class_init(klass: &mut Self::Class) {
|
|
@ -16,21 +16,21 @@ use gtk::prelude::ActionableExt;
|
|||
use gtk::{gio, StringObject};
|
||||
use ReSet_Lib::audio::audio::{Card, OutputStream, Source};
|
||||
|
||||
use crate::components::base::cardEntry::CardEntry;
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
use crate::components::base::card_entry::CardEntry;
|
||||
use crate::components::base::list_entry::ListEntry;
|
||||
use crate::components::base::utils::{
|
||||
OutputStreamAdded, OutputStreamChanged, OutputStreamRemoved, SourceAdded, SourceChanged,
|
||||
SourceRemoved,
|
||||
};
|
||||
use crate::components::input::sourceBoxImpl;
|
||||
use crate::components::input::sourceEntry::set_source_volume;
|
||||
use crate::components::utils::{createDropdownLabelFactory, setComboRowEllipsis};
|
||||
use crate::components::input::source_box_impl;
|
||||
use crate::components::input::source_entry::set_source_volume;
|
||||
use crate::components::utils::{create_dropdown_label_factory, set_combo_row_ellipsis};
|
||||
|
||||
use super::outputStreamEntry::OutputStreamEntry;
|
||||
use super::sourceEntry::{set_default_source, toggle_source_mute, SourceEntry};
|
||||
use super::output_stream_entry::OutputStreamEntry;
|
||||
use super::source_entry::{set_default_source, toggle_source_mute, SourceEntry};
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct SourceBox(ObjectSubclass<sourceBoxImpl::SourceBox>)
|
||||
pub struct SourceBox(ObjectSubclass<source_box_impl::SourceBox>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
@ -43,37 +43,37 @@ impl SourceBox {
|
|||
Object::builder().build()
|
||||
}
|
||||
|
||||
pub fn setupCallbacks(&self) {
|
||||
let selfImp = self.imp();
|
||||
selfImp.resetSourceRow.set_activatable(true);
|
||||
selfImp
|
||||
pub fn setup_callbacks(&self) {
|
||||
let self_imp = self.imp();
|
||||
self_imp.resetSourceRow.set_activatable(true);
|
||||
self_imp
|
||||
.resetSourceRow
|
||||
.set_action_name(Some("navigation.push"));
|
||||
selfImp
|
||||
self_imp
|
||||
.resetSourceRow
|
||||
.set_action_target_value(Some(&Variant::from("sources")));
|
||||
selfImp.resetCardsRow.set_activatable(true);
|
||||
selfImp
|
||||
self_imp.resetCardsRow.set_activatable(true);
|
||||
self_imp
|
||||
.resetCardsRow
|
||||
.set_action_name(Some("navigation.push"));
|
||||
selfImp
|
||||
self_imp
|
||||
.resetCardsRow
|
||||
.set_action_target_value(Some(&Variant::from("profileConfiguration")));
|
||||
|
||||
selfImp.resetOutputStreamButton.set_activatable(true);
|
||||
selfImp
|
||||
self_imp.resetOutputStreamButton.set_activatable(true);
|
||||
self_imp
|
||||
.resetOutputStreamButton
|
||||
.set_action_name(Some("navigation.pop"));
|
||||
|
||||
selfImp.resetInputCardsBackButton.set_activatable(true);
|
||||
selfImp
|
||||
self_imp.resetInputCardsBackButton.set_activatable(true);
|
||||
self_imp
|
||||
.resetInputCardsBackButton
|
||||
.set_action_name(Some("navigation.pop"));
|
||||
|
||||
selfImp
|
||||
self_imp
|
||||
.resetSourceDropdown
|
||||
.set_factory(Some(&createDropdownLabelFactory()));
|
||||
setComboRowEllipsis(selfImp.resetSourceDropdown.get());
|
||||
.set_factory(Some(&create_dropdown_label_factory()));
|
||||
set_combo_row_ellipsis(self_imp.resetSourceDropdown.get());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -88,9 +88,9 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
let output_box_imp = input_box.imp();
|
||||
let sources = get_sources();
|
||||
{
|
||||
let list = output_box_imp.resetModelList.write().unwrap();
|
||||
let mut map = output_box_imp.resetSourceMap.write().unwrap();
|
||||
let mut model_index = output_box_imp.resetModelIndex.write().unwrap();
|
||||
let list = output_box_imp.reset_model_list.write().unwrap();
|
||||
let mut map = output_box_imp.reset_source_map.write().unwrap();
|
||||
let mut model_index = output_box_imp.reset_model_index.write().unwrap();
|
||||
for (i, source) in (0_u32..).zip(sources.iter()) {
|
||||
list.append(&source.alias);
|
||||
map.insert(source.alias.clone(), (source.index, i, source.name.clone()));
|
||||
|
@ -98,7 +98,7 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
}
|
||||
}
|
||||
output_box_imp
|
||||
.resetDefaultSource
|
||||
.reset_default_source
|
||||
.replace(get_default_source());
|
||||
|
||||
populate_outputstreams(input_box.clone());
|
||||
|
@ -110,7 +110,7 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
let output_box_ref = input_box.clone();
|
||||
{
|
||||
let output_box_imp = output_box_ref.imp();
|
||||
let default_sink = output_box_imp.resetDefaultSource.clone();
|
||||
let default_sink = output_box_imp.reset_default_source.clone();
|
||||
let source = default_sink.borrow();
|
||||
|
||||
let volume = source.volume.first().unwrap_or(&0_u32);
|
||||
|
@ -118,17 +118,17 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
let percentage = (fraction).to_string() + "%";
|
||||
output_box_imp.resetVolumePercentage.set_text(&percentage);
|
||||
output_box_imp.resetVolumeSlider.set_value(*volume as f64);
|
||||
let mut list = output_box_imp.resetSourceList.write().unwrap();
|
||||
let mut list = output_box_imp.reset_source_list.write().unwrap();
|
||||
for stream in sources {
|
||||
let index = source.index;
|
||||
let alias = source.alias.clone();
|
||||
let mut is_default = false;
|
||||
if output_box_imp.resetDefaultSource.borrow().name == stream.name {
|
||||
if output_box_imp.reset_default_source.borrow().name == stream.name {
|
||||
is_default = true;
|
||||
}
|
||||
let source_entry = Arc::new(SourceEntry::new(
|
||||
is_default,
|
||||
output_box_imp.resetDefaultCheckButton.clone(),
|
||||
output_box_imp.reset_default_check_button.clone(),
|
||||
stream,
|
||||
));
|
||||
let source_clone = source_entry.clone();
|
||||
|
@ -137,10 +137,10 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
list.insert(index, (entry.clone(), source_clone, alias));
|
||||
output_box_imp.resetSources.append(&*entry);
|
||||
}
|
||||
let list = output_box_imp.resetModelList.read().unwrap();
|
||||
let list = output_box_imp.reset_model_list.read().unwrap();
|
||||
output_box_imp.resetSourceDropdown.set_model(Some(&*list));
|
||||
let map = output_box_imp.resetSourceMap.read().unwrap();
|
||||
let name = output_box_imp.resetDefaultSource.borrow();
|
||||
let map = output_box_imp.reset_source_map.read().unwrap();
|
||||
let name = output_box_imp.reset_default_source.borrow();
|
||||
if let Some(index) = map.get(&name.alias) {
|
||||
output_box_imp.resetSourceDropdown.set_selected(index.1);
|
||||
}
|
||||
|
@ -154,7 +154,7 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
let selected = selected.downcast_ref::<StringObject>().unwrap();
|
||||
let selected = selected.string().to_string();
|
||||
|
||||
let source = output_box_imp.resetSourceMap.read().unwrap();
|
||||
let source = output_box_imp.reset_source_map.read().unwrap();
|
||||
let source = source.get(&selected);
|
||||
if source.is_none() {
|
||||
return;
|
||||
|
@ -172,11 +172,11 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
let fraction = (value / 655.36).round();
|
||||
let percentage = (fraction).to_string() + "%";
|
||||
imp.resetVolumePercentage.set_text(&percentage);
|
||||
let source = imp.resetDefaultSource.borrow();
|
||||
let source = imp.reset_default_source.borrow();
|
||||
let index = source.index;
|
||||
let channels = source.channels;
|
||||
{
|
||||
let mut time = imp.volumeTimeStamp.borrow_mut();
|
||||
let mut time = imp.volume_time_stamp.borrow_mut();
|
||||
if time.is_some()
|
||||
&& time.unwrap().elapsed().unwrap() < Duration::from_millis(50)
|
||||
{
|
||||
|
@ -193,7 +193,7 @@ pub fn populate_sources(input_box: Arc<SourceBox>) {
|
|||
.resetSourceMute
|
||||
.connect_clicked(move |_| {
|
||||
let imp = output_box_ref_mute.imp();
|
||||
let stream = imp.resetDefaultSource.clone();
|
||||
let stream = imp.reset_default_source.clone();
|
||||
let mut stream = stream.borrow_mut();
|
||||
stream.muted = !stream.muted;
|
||||
let muted = stream.muted;
|
||||
|
@ -220,7 +220,7 @@ pub fn populate_outputstreams(input_box: Arc<SourceBox>) {
|
|||
glib::spawn_future(async move {
|
||||
glib::idle_add_once(move || {
|
||||
let input_box_imp = input_box_ref.imp();
|
||||
let mut list = input_box_imp.resetOutputStreamList.write().unwrap();
|
||||
let mut list = input_box_imp.reset_output_stream_list.write().unwrap();
|
||||
for stream in streams {
|
||||
let index = stream.index;
|
||||
let input_stream = Arc::new(OutputStreamEntry::new(input_box.clone(), stream));
|
||||
|
@ -355,17 +355,17 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
glib::idle_add_once(move || {
|
||||
let output_box = source_box.clone();
|
||||
let output_box_imp = output_box.imp();
|
||||
let mut list = output_box_imp.resetSourceList.write().unwrap();
|
||||
let mut list = output_box_imp.reset_source_list.write().unwrap();
|
||||
let source_index = ir.source.index;
|
||||
let alias = ir.source.alias.clone();
|
||||
let name = ir.source.name.clone();
|
||||
let mut is_default = false;
|
||||
if output_box_imp.resetDefaultSource.borrow().name == ir.source.name {
|
||||
if output_box_imp.reset_default_source.borrow().name == ir.source.name {
|
||||
is_default = true;
|
||||
}
|
||||
let source_entry = Arc::new(SourceEntry::new(
|
||||
is_default,
|
||||
output_box_imp.resetDefaultCheckButton.clone(),
|
||||
output_box_imp.reset_default_check_button.clone(),
|
||||
ir.source,
|
||||
));
|
||||
let source_clone = source_entry.clone();
|
||||
|
@ -373,10 +373,10 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
entry.set_activatable(false);
|
||||
list.insert(source_index, (entry.clone(), source_clone, alias.clone()));
|
||||
output_box_imp.resetSources.append(&*entry);
|
||||
let mut map = output_box_imp.resetSourceMap.write().unwrap();
|
||||
let mut index = output_box_imp.resetModelIndex.write().unwrap();
|
||||
let mut map = output_box_imp.reset_source_map.write().unwrap();
|
||||
let mut index = output_box_imp.reset_model_index.write().unwrap();
|
||||
output_box_imp
|
||||
.resetModelList
|
||||
.reset_model_list
|
||||
.write()
|
||||
.unwrap()
|
||||
.append(&alias);
|
||||
|
@ -398,7 +398,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
glib::idle_add_once(move || {
|
||||
let output_box = source_box.clone();
|
||||
let output_box_imp = output_box.imp();
|
||||
let mut list = output_box_imp.resetSourceList.write().unwrap();
|
||||
let mut list = output_box_imp.reset_source_list.write().unwrap();
|
||||
let entry = list.get(&ir.index);
|
||||
if entry.is_none() {
|
||||
return;
|
||||
|
@ -409,16 +409,16 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
if alias.is_none() {
|
||||
return;
|
||||
}
|
||||
let mut map = output_box_imp.resetSourceMap.write().unwrap();
|
||||
let mut map = output_box_imp.reset_source_map.write().unwrap();
|
||||
let entry_index = map.remove(&alias.unwrap().2);
|
||||
if let Some(entry_index) = entry_index {
|
||||
output_box_imp
|
||||
.resetModelList
|
||||
.reset_model_list
|
||||
.write()
|
||||
.unwrap()
|
||||
.remove(entry_index.1);
|
||||
}
|
||||
let mut index = output_box_imp.resetModelIndex.write().unwrap();
|
||||
let mut index = output_box_imp.reset_model_index.write().unwrap();
|
||||
if *index != 0 {
|
||||
*index -= 1;
|
||||
}
|
||||
|
@ -442,7 +442,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
let volume = ir.source.volume.first().unwrap_or(&0_u32);
|
||||
let fraction = (*volume as f64 / 655.36).round();
|
||||
let percentage = (fraction).to_string() + "%";
|
||||
let list = output_box_imp.resetSourceList.read().unwrap();
|
||||
let list = output_box_imp.reset_source_list.read().unwrap();
|
||||
let entry = list.get(&ir.source.index);
|
||||
if entry.is_none() {
|
||||
return;
|
||||
|
@ -474,7 +474,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
glib::idle_add_once(move || {
|
||||
let output_box = source_box.clone();
|
||||
let output_box_imp = output_box.imp();
|
||||
let mut list = output_box_imp.resetOutputStreamList.write().unwrap();
|
||||
let mut list = output_box_imp.reset_output_stream_list.write().unwrap();
|
||||
let index = ir.stream.index;
|
||||
let output_stream = Arc::new(OutputStreamEntry::new(output_box.clone(), ir.stream));
|
||||
let output_stream_clone = output_stream.clone();
|
||||
|
@ -497,7 +497,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
let imp = output_stream_changed_box.imp();
|
||||
let alias: String;
|
||||
{
|
||||
let source_list = imp.resetSourceList.read().unwrap();
|
||||
let source_list = imp.reset_source_list.read().unwrap();
|
||||
if let Some(alias_opt) = source_list.get(&ir.stream.source_index) {
|
||||
alias = alias_opt.2.clone();
|
||||
} else {
|
||||
|
@ -511,7 +511,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
let output_box_imp = output_box.imp();
|
||||
let entry: Arc<OutputStreamEntry>;
|
||||
{
|
||||
let list = output_box_imp.resetOutputStreamList.read().unwrap();
|
||||
let list = output_box_imp.reset_output_stream_list.read().unwrap();
|
||||
let entry_opt = list.get(&ir.stream.index);
|
||||
if entry_opt.is_none() {
|
||||
return;
|
||||
|
@ -533,7 +533,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
let percentage = (fraction).to_string() + "%";
|
||||
imp.resetVolumePercentage.set_text(&percentage);
|
||||
imp.resetVolumeSlider.set_value(*volume as f64);
|
||||
let map = output_box_imp.resetSourceMap.read().unwrap();
|
||||
let map = output_box_imp.reset_source_map.read().unwrap();
|
||||
if let Some(index) = map.get(&alias) {
|
||||
imp.resetSourceSelection.set_selected(index.1);
|
||||
}
|
||||
|
@ -555,7 +555,7 @@ pub fn start_input_box_listener(conn: Connection, source_box: Arc<SourceBox>) ->
|
|||
glib::idle_add_once(move || {
|
||||
let output_box = source_box.clone();
|
||||
let output_box_imp = output_box.imp();
|
||||
let mut list = output_box_imp.resetOutputStreamList.write().unwrap();
|
||||
let mut list = output_box_imp.reset_output_stream_list.write().unwrap();
|
||||
let entry = list.remove(&ir.index);
|
||||
if entry.is_none() {
|
||||
return;
|
|
@ -4,15 +4,15 @@ use std::collections::HashMap;
|
|||
use std::sync::{Arc, RwLock};
|
||||
use std::time::SystemTime;
|
||||
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
use crate::components::input::sourceBox;
|
||||
use crate::components::base::list_entry::ListEntry;
|
||||
use crate::components::input::source_box;
|
||||
use gtk::subclass::prelude::*;
|
||||
use gtk::{glib, CheckButton, CompositeTemplate, StringList, TemplateChild};
|
||||
use gtk::{prelude::*, Button, Label, ProgressBar, Scale};
|
||||
use ReSet_Lib::audio::audio::Source;
|
||||
|
||||
use super::outputStreamEntry::OutputStreamEntry;
|
||||
use super::sourceEntry::SourceEntry;
|
||||
use super::output_stream_entry::OutputStreamEntry;
|
||||
use super::source_entry::SourceEntry;
|
||||
|
||||
type SourceEntryMap = Arc<RwLock<HashMap<u32, (Arc<ListEntry>, Arc<SourceEntry>, String)>>>;
|
||||
type OutputStreamEntryMap = Arc<RwLock<HashMap<u32, (Arc<ListEntry>, Arc<OutputStreamEntry>)>>>;
|
||||
|
@ -46,23 +46,23 @@ pub struct SourceBox {
|
|||
pub resetInputCardsBackButton: TemplateChild<ActionRow>,
|
||||
#[template_child]
|
||||
pub resetCards: TemplateChild<PreferencesGroup>,
|
||||
pub resetDefaultCheckButton: Arc<CheckButton>,
|
||||
pub resetDefaultSource: Arc<RefCell<Source>>,
|
||||
pub resetSourceList: SourceEntryMap,
|
||||
pub resetOutputStreamList: OutputStreamEntryMap,
|
||||
pub resetModelList: Arc<RwLock<StringList>>,
|
||||
pub resetModelIndex: Arc<RwLock<u32>>,
|
||||
pub reset_default_check_button: Arc<CheckButton>,
|
||||
pub reset_default_source: Arc<RefCell<Source>>,
|
||||
pub reset_source_list: SourceEntryMap,
|
||||
pub reset_output_stream_list: OutputStreamEntryMap,
|
||||
pub reset_model_list: Arc<RwLock<StringList>>,
|
||||
pub reset_model_index: Arc<RwLock<u32>>,
|
||||
// first u32 is the index of the source, the second the index in the model list and the third is
|
||||
// the full name
|
||||
pub resetSourceMap: SourceMap,
|
||||
pub volumeTimeStamp: RefCell<Option<SystemTime>>,
|
||||
pub reset_source_map: SourceMap,
|
||||
pub volume_time_stamp: RefCell<Option<SystemTime>>,
|
||||
}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for SourceBox {
|
||||
const ABSTRACT: bool = false;
|
||||
const NAME: &'static str = "resetAudioInput";
|
||||
type Type = sourceBox::SourceBox;
|
||||
type Type = source_box::SourceBox;
|
||||
type ParentType = gtk::Box;
|
||||
|
||||
fn class_init(klass: &mut Self::Class) {
|
||||
|
@ -82,7 +82,7 @@ impl BoxImpl for SourceBox {}
|
|||
impl ObjectImpl for SourceBox {
|
||||
fn constructed(&self) {
|
||||
let obj = self.obj();
|
||||
obj.setupCallbacks();
|
||||
obj.setup_callbacks();
|
||||
}
|
||||
}
|
||||
|
|
@ -11,10 +11,10 @@ use glib::{clone, Propagation};
|
|||
use gtk::{gio, CheckButton};
|
||||
use ReSet_Lib::audio::audio::Source;
|
||||
|
||||
use super::sourceEntryImpl;
|
||||
use super::source_entry_impl;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct SourceEntry(ObjectSubclass<sourceEntryImpl::SourceEntry>)
|
||||
pub struct SourceEntry(ObjectSubclass<source_entry_impl::SourceEntry>)
|
||||
@extends adw::PreferencesGroup, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ impl SourceEntry {
|
|||
let index = source.index;
|
||||
let channels = source.channels;
|
||||
{
|
||||
let mut time = imp.volumeTimeStamp.borrow_mut();
|
||||
let mut time = imp.volume_time_stamp.borrow_mut();
|
||||
if time.is_some()
|
||||
&& time.unwrap().elapsed().unwrap() < Duration::from_millis(50)
|
||||
{
|
|
@ -8,7 +8,7 @@ use gtk::subclass::prelude::*;
|
|||
use gtk::{glib, Button, CheckButton, CompositeTemplate, Label, ProgressBar, Scale};
|
||||
use ReSet_Lib::audio::audio::Source;
|
||||
|
||||
use super::sourceEntry;
|
||||
use super::source_entry;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
|
@ -27,14 +27,14 @@ pub struct SourceEntry {
|
|||
#[template_child]
|
||||
pub resetVolumeMeter: TemplateChild<ProgressBar>,
|
||||
pub stream: Arc<RefCell<Source>>,
|
||||
pub volumeTimeStamp: RefCell<Option<SystemTime>>,
|
||||
pub volume_time_stamp: RefCell<Option<SystemTime>>,
|
||||
}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for SourceEntry {
|
||||
const ABSTRACT: bool = false;
|
||||
const NAME: &'static str = "resetSourceEntry";
|
||||
type Type = sourceEntry::SourceEntry;
|
||||
type Type = source_entry::SourceEntry;
|
||||
type ParentType = PreferencesGroup;
|
||||
|
||||
fn class_init(klass: &mut Self::Class) {
|
Loading…
Add table
Add a link
Reference in a new issue