mod app_group; mod grid_item; mod utils; mod window; use gtk::gdk::Display; use gtk::prelude::*; use gtk4 as gtk; use gtk4::CssProvider; use gtk4::StyleContext; use window::Window; fn main() { let app = gtk::Application::new(Some("com.cosmic.app_library"), Default::default()); app.connect_startup(|_app| load_css()); app.connect_activate(|app| { build_ui(app); }); app.run(); } fn load_css() { // Load the css file and add it to the provider let provider = CssProvider::new(); provider.load_from_data(include_bytes!("style.css")); // Add the provider to the default screen StyleContext::add_provider_for_display( &Display::default().expect("Error initializing GTK CSS provider."), &provider, gtk::STYLE_PROVIDER_PRIORITY_APPLICATION, ); } fn build_ui(app: >k::Application) { // Create a new custom window and show it let window = Window::new(app); window.show(); }