-- Leo's gemini proxy
-- Connecting to typed-hole.org:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
commit 7ddc5fc7520e60b96fbc1a02c092d4079a8d5346
Author: Julien Blanchard <julien@typed-hole.org>
Date: Mon May 4 12:45:44 2020 +0200
Set background color with CSS
Removes deprecation warning
diff --git a/src/castor.glade b/src/castor.glade
index 7bba5c9..079ec19 100644
--- a/src/castor.glade
+++ b/src/castor.glade
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.22.1 -->
+<!-- Generated with glade 3.22.2 -->
<interface>
<requires lib="gtk+" version="3.16"/>
<object class="GtkTextBuffer"/>
diff --git a/src/main.rs b/src/main.rs
index 93defcc..28c3e25 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -35,11 +35,18 @@ fn main() {
// Create the main window.
let gui = Arc::new(Gui::new());
+
+ // Set background color+
match settings::background_color() {
Some(color) => {
- let content_view = gui.content_view();
- let color = gdk::RGBA::from_str(&color).unwrap();
- content_view.override_background_color(gtk::StateFlags::NORMAL, Some(&color));
+ let provider = gtk::CssProvider::new();
+ provider.load_from_data(format!("textview text {{ background-color: {}; }}", color).as_bytes()).expect("Failed to load CSS");
+
+ gtk::StyleContext::add_provider_for_screen(
+ &gdk::Screen::get_default().expect("Error initializing gtk css provider."),
+ &provider,
+ gtk::STYLE_PROVIDER_PRIORITY_APPLICATION,
+ );
}
None => (),
}
---
Served by Pollux Gemini Server.
-- Response ended
-- Page fetched on Sun May 19 07:22:03 2024