mirror of
				https://github.com/Zedfrigg/ironbar.git
				synced 2025-11-04 07:21:54 +01:00 
			
		
		
		
	refactor: update gtk/glib, remove glib channels
This is a major refactor which updates GTK, GLib and GTK Layer Shell to their latest versions. GLib channels, previously used for receiving events on the GLib Main Context thread have been deprecated and a new method for running Futures on the main thread has been added instead. This commit also replaces all the deprecated code with this. As part of the above, a bug was uncovered related to creating the GLib main context inside the Tokio runtime. Spawning of Tokio tasks has been refactored to fix this.
This commit is contained in:
		
					parent
					
						
							
								2c2f1c1243
							
						
					
				
			
			
				commit
				
					
						bea442ed96
					
				
			
		
					 39 changed files with 426 additions and 465 deletions
				
			
		| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
use crate::dynamic_value::{dynamic_string, DynamicBool};
 | 
			
		||||
use crate::script::{Script, ScriptInput};
 | 
			
		||||
use glib::Propagation;
 | 
			
		||||
use gtk::gdk::ScrollDirection;
 | 
			
		||||
use gtk::prelude::*;
 | 
			
		||||
use gtk::{EventBox, Orientation, Revealer, RevealerTransitionType};
 | 
			
		||||
| 
						 | 
				
			
			@ -75,7 +76,7 @@ impl CommonConfig {
 | 
			
		|||
                script.run_as_oneshot(None);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            Inhibit(false)
 | 
			
		||||
            Propagation::Proceed
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        let scroll_up_script = self.on_scroll_up.map(Script::new_polling);
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +94,7 @@ impl CommonConfig {
 | 
			
		|||
                script.run_as_oneshot(None);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            Inhibit(false)
 | 
			
		||||
            Propagation::Proceed
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        macro_rules! install_oneshot {
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +102,7 @@ impl CommonConfig {
 | 
			
		|||
                $option.map(Script::new_polling).map(|script| {
 | 
			
		||||
                    container.$method(move |_, _| {
 | 
			
		||||
                        script.run_as_oneshot(None);
 | 
			
		||||
                        Inhibit(false)
 | 
			
		||||
                        Propagation::Proceed
 | 
			
		||||
                    });
 | 
			
		||||
                })
 | 
			
		||||
            };
 | 
			
		||||
| 
						 | 
				
			
			@ -114,7 +115,6 @@ impl CommonConfig {
 | 
			
		|||
            let container = container.clone();
 | 
			
		||||
            dynamic_string(&tooltip, move |string| {
 | 
			
		||||
                container.set_tooltip_text(Some(&string));
 | 
			
		||||
                Continue(true)
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -136,7 +136,6 @@ impl CommonConfig {
 | 
			
		|||
                            container.show_all();
 | 
			
		||||
                        }
 | 
			
		||||
                        revealer.set_reveal_child(success);
 | 
			
		||||
                        Continue(true)
 | 
			
		||||
                    });
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue