diff --git a/cosmic-theme/src/output/mod.rs b/cosmic-theme/src/output/mod.rs index 0baefb8..f331e8d 100644 --- a/cosmic-theme/src/output/mod.rs +++ b/cosmic-theme/src/output/mod.rs @@ -1,3 +1,4 @@ +use configparser::ini::WriteOptions; use palette::{Srgba, rgb::Rgba}; use thiserror::Error; @@ -78,3 +79,9 @@ pub fn to_rgba(c: Srgba) -> String { c_u8.red, c_u8.green, c_u8.blue, c.alpha ) } + +pub fn qt_settings_ini_style() -> WriteOptions { + let mut write_options = WriteOptions::default(); + write_options.blank_lines_between_sections = 1; + write_options +} diff --git a/cosmic-theme/src/output/qt56ct_output.rs b/cosmic-theme/src/output/qt56ct_output.rs index d473659..552e7fe 100644 --- a/cosmic-theme/src/output/qt56ct_output.rs +++ b/cosmic-theme/src/output/qt56ct_output.rs @@ -5,7 +5,7 @@ use std::{ path::PathBuf, }; -use super::OutputError; +use super::{OutputError, qt_settings_ini_style}; impl Theme { /// The "version" of this theme. @@ -86,7 +86,8 @@ impl Theme { } } - ini.write(path).map_err(OutputError::Io)?; + ini.pretty_write(path, &qt_settings_ini_style()) + .map_err(OutputError::Io)?; Ok(()) } diff --git a/cosmic-theme/src/output/qt_output.rs b/cosmic-theme/src/output/qt_output.rs index 67ffbd6..9bca3d1 100644 --- a/cosmic-theme/src/output/qt_output.rs +++ b/cosmic-theme/src/output/qt_output.rs @@ -8,7 +8,7 @@ use std::{ path::{Path, PathBuf}, }; -use super::OutputError; +use super::{OutputError, qt_settings_ini_style}; impl Theme { /// Produces a color scheme ini file for Qt. @@ -258,7 +258,7 @@ widgetStyle=qt6ct-style } kdeglobals_ini - .write(kdeglobals_file) + .pretty_write(kdeglobals_file, &qt_settings_ini_style()) .map_err(OutputError::Io)?; Ok(()) }