-- 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