diff --git a/src/main.rs b/src/main.rs index 56b3504..626a8fb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,7 @@ mod pipewire_connection; mod pipewire_state; mod view; +use gtk::glib::{self, clone}; use gtk::prelude::*; use std::{cell::RefCell, rc::Rc}; @@ -82,6 +83,13 @@ fn main() -> Result<(), Box> { window.show(); }); + let quit = gtk::gio::SimpleAction::new("quit", None); + quit.connect_activate(clone!(@weak app => move |_, _| { + app.quit(); + })); + app.set_accels_for_action("app.quit", &["Q"]); + app.add_action(&quit); + app.run(&std::env::args().collect::>()); Ok(())