Skip to content

Commit b80c286

Browse files
committed
Reorganize levelbar
1 parent a3eff33 commit b80c286

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

src/ui/streambox.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ impl PwStreamBox {
103103
let id = self.default_node();
104104

105105
// The following is just so this string gets picked up by xgettext, since it doesn't handle rust macros yet.
106-
#[cfg(_disabled_)]
106+
#[cfg(debug_assertions)]
107107
gettextrs::gettext("Default ({})");
108108

109109
let string = if let Some(node) = manager.get_node_by_id(id) {

src/ui/volumebox.rs

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -162,17 +162,7 @@ mod imp {
162162

163163
// Monitoring ourselves cause an infinite loop.
164164
if item.name() != "pwvucontrol-peak-detect" {
165-
if let Ok(provider) = LevelbarProvider::new(&self.obj(), item.boundid()) {
166-
self.levelbarprovider.set(provider).expect("Provider not set already");
167-
168-
self.timeoutid.set(Some(glib::timeout_add_local(
169-
std::time::Duration::from_millis(25),
170-
clone!(@weak self as obj => @default-panic, move || {
171-
obj.level_bar.set_value(obj.level.get() as f64);
172-
ControlFlow::Continue
173-
}),
174-
)));
175-
}
165+
self.setuplevelbar();
176166
} else {
177167
self.level_bar.set_visible(false);
178168
}
@@ -215,6 +205,24 @@ mod imp {
215205
fn invert_bool(&self, value: bool) -> bool {
216206
!value
217207
}
208+
209+
fn setuplevelbar(&self) {
210+
let item = self.node_object.borrow();
211+
let item = item.as_ref().cloned().unwrap();
212+
213+
if let Ok(provider) = LevelbarProvider::new(&self.obj(), item.boundid()) {
214+
self.levelbarprovider.set(provider).expect("Provider not set already");
215+
216+
let obj = self.obj();
217+
self.timeoutid.set(Some(glib::timeout_add_local(
218+
std::time::Duration::from_millis(25),
219+
clone!(@strong obj => @default-panic, move || {
220+
obj.imp().level_bar.set_value(obj.imp().level.get() as f64);
221+
ControlFlow::Continue
222+
}),
223+
)));
224+
}
225+
}
218226
}
219227
}
220228

0 commit comments

Comments
 (0)