mirror of
				https://github.com/Zedfrigg/ironbar.git
				synced 2025-11-03 23:11:54 +01:00 
			
		
		
		
	fix(regression): GTK refactor causing updates to be missed
Regression introduced by recent GTK refactor. The `glib_recv` macros previously using the passed in expression as the receiver, which was causing a new receiver to be created *every* time an event was received. This caused some peculiar behaviours where some events just never got through if sent too close to each other. This was most obvious in the `workspaces` module. Fixes #381
This commit is contained in:
		
					parent
					
						
							
								b2a37a32b0
							
						
					
				
			
			
				commit
				
					
						b4d75450ac
					
				
			
		
					 14 changed files with 27 additions and 23 deletions
				
			
		| 
						 | 
				
			
			@ -256,7 +256,7 @@ fn register_popup_content(
 | 
			
		|||
/// and communicating update messages between controllers and widgets/popups.
 | 
			
		||||
fn setup_receiver<TSend>(
 | 
			
		||||
    tx: broadcast::Sender<TSend>,
 | 
			
		||||
    mut rx: mpsc::Receiver<ModuleUpdateEvent<TSend>>,
 | 
			
		||||
    rx: mpsc::Receiver<ModuleUpdateEvent<TSend>>,
 | 
			
		||||
    popup: Rc<RefCell<Popup>>,
 | 
			
		||||
    name: &'static str,
 | 
			
		||||
    id: usize,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue