|
@@ -36,6 +36,9 @@ impl Bspwm {
|
|
|
}
|
|
|
|
|
|
fn parse_bspwm(&mut self, line: &str) {
|
|
|
+ let (kind, line) = line.split_at(1);
|
|
|
+ if kind != "W" { return };
|
|
|
+
|
|
|
let mut desktops = vec![];
|
|
|
let elems = line.split(':');
|
|
|
|
|
@@ -138,16 +141,8 @@ fn monitor_thread(tx: widget::MessageSender) {
|
|
|
loop {
|
|
|
line.clear();
|
|
|
reader.read_line(&mut line).ok().expect("Failed to read line");
|
|
|
- let kind = line.remove(0);
|
|
|
- let line = line.trim();
|
|
|
-
|
|
|
- match kind {
|
|
|
- 'W' => {
|
|
|
- let event = widget::Message::BspwmEvent(line.to_string());
|
|
|
- tx.send(event).expect("Failed to send bswpm event")
|
|
|
- },
|
|
|
- _ => {}
|
|
|
- }
|
|
|
+ let event = widget::Message::BspwmEvent(line.clone());
|
|
|
+ tx.send(event).ok();
|
|
|
}
|
|
|
}
|
|
|
|