gtk: use predifined css classes instead of custom ones

This commit is contained in:
Ferdinand Schober
2024-04-13 00:14:11 +02:00
parent f0099ee535
commit 81f65dcd3d
6 changed files with 4 additions and 36 deletions

View File

@@ -12,7 +12,7 @@ use crate::frontend::gtk::window::Window;
use adw::Application;
use gtk::{
gdk::Display, glib::clone, prelude::*, subclass::prelude::ObjectSubclassIsExt, CssProvider,
gdk::Display, glib::clone, prelude::*, subclass::prelude::ObjectSubclassIsExt,
IconTheme,
};
use gtk::{gio, glib, prelude::ApplicationExt};
@@ -51,23 +51,12 @@ fn gtk_main() -> glib::ExitCode {
.build();
app.connect_startup(|_| load_icons());
app.connect_startup(|_| load_css());
app.connect_activate(build_ui);
let args: Vec<&'static str> = vec![];
app.run_with_args(&args)
}
fn load_css() {
let provider = CssProvider::new();
provider.load_from_resource("de/feschber/LanMouse/style.css");
gtk::style_context_add_provider_for_display(
&Display::default().expect("Could not connect to a display."),
&provider,
gtk::STYLE_PROVIDER_PRIORITY_APPLICATION,
);
}
fn load_icons() {
let display = &Display::default().expect("Could not connect to a display.");
let icon_theme = IconTheme::for_display(display);