35 lines
897 B
Rust
35 lines
897 B
Rust
mod utils;
|
|
mod window;
|
|
|
|
use gtk::gio;
|
|
use gtk::prelude::*;
|
|
use window::Window;
|
|
|
|
static APP_ID: &str = "space.midnightthoughts.matrix_client";
|
|
|
|
fn main() {
|
|
gio::resources_register_include!("main.gresource").expect("Failed to register resources.");
|
|
|
|
// Create a new application
|
|
let app = adw::Application::builder().application_id(APP_ID).build();
|
|
|
|
// Connect to signals
|
|
app.connect_startup(setup_shortcuts);
|
|
app.connect_activate(build_ui);
|
|
|
|
// Run the application
|
|
app.run();
|
|
}
|
|
|
|
fn setup_shortcuts(app: &adw::Application) {
|
|
app.set_accels_for_action("win.filter('All')", &["<Ctrl>a"]);
|
|
app.set_accels_for_action("win.filter('Open')", &["<Ctrl>o"]);
|
|
app.set_accels_for_action("win.filter('Done')", &["<Ctrl>d"]);
|
|
}
|
|
|
|
fn build_ui(app: &adw::Application) {
|
|
// Create a new custom window and show it
|
|
let window = Window::new(app);
|
|
window.show();
|
|
}
|