|  | @@ -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();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |