summaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2026-06-17 11:09:07 -0400
committerLuke from DC <[email protected]>2026-09-01 05:51:15 +0000
commit1ee860021cdd59f78df63f480676f06bea344346 (patch)
tree7aa9863834fe8a6fb57ab5a277bdc90b822c9fb1 /shell
parent95511ad7640437c0e97ee91f36664b89c7d45475 (diff)
downloadatril-1ee860021cdd59f78df63f480676f06bea344346.tar.bz2
atril-1ee860021cdd59f78df63f480676f06bea344346.tar.xz
Allow inverted colors to be set as default via gsettings
Modify inverted colors preference to fall back to GSettings when no per-document metadata exists. This allows users to set inverted colors as the default preference, which will apply to all documents that don't have an explicit per-document preference. Fixes #710
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-window.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index b07e1902..8403aae6 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -1222,10 +1222,6 @@ ev_window_init_metadata_with_default_values (EvWindow *window)
ev_metadata_set_boolean (metadata, "dual-page-odd-left",
g_settings_get_boolean (settings, "dual-page-odd-left"));
}
- if (!ev_metadata_has_key (metadata, "inverted-colors")) {
- ev_metadata_set_boolean (metadata, "inverted-colors",
- g_settings_get_boolean (settings, "inverted-colors"));
- }
if (!ev_metadata_has_key (metadata, "sizing_mode")) {
EvSizingMode mode = g_settings_get_enum (settings, "sizing-mode");
GEnumValue *enum_value = g_enum_get_value (g_type_class_peek (EV_TYPE_SIZING_MODE), mode);
@@ -1336,6 +1332,10 @@ setup_model_from_metadata (EvWindow *window)
/* Inverted Colors */
if (ev_metadata_get_boolean (window->priv->metadata, "inverted-colors", &inverted_colors)) {
ev_document_model_set_inverted_colors (window->priv->model, inverted_colors);
+ } else {
+ ev_document_model_set_inverted_colors (window->priv->model,
+ g_settings_get_boolean (window->priv->default_settings,
+ "inverted-colors"));
}
/* Continuous */