Add a ^Q accel to quit

This is a somewhat standard shortcut used in many GTK applications.
This commit is contained in:
Emmanuel Gil Peyrot
2021-03-14 17:51:29 +01:00
committed by Ryuukyu
parent b417ad9827
commit aab1f1bde3

View File

@@ -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<dyn std::error::Error>> {
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", &["<Control>Q"]);
app.add_action(&quit);
app.run(&std::env::args().collect::<Vec<_>>());
Ok(())