summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2026-02-13 08:49:05 -0500
committerVictor Kareh <[email protected]>2026-02-13 10:33:05 -0500
commit43e7679253e30f5eb8223542818b4c4004d53b90 (patch)
treebec936c78bbec0efdfd9789c0bceb103899d93b2
parent8083632def77040322419538db09617d509d1cfc (diff)
downloadatril-preserve-sidebar-visibility.tar.bz2
atril-preserve-sidebar-visibility.tar.xz
window: sidebar ignores settings when no metadatapreserve-sidebar-visibility
The sidebar settings were ignored when opening documents on systems without GVFS metadata support. Now when metadata is not available, we use whatever is in gsettings, and when metadata is available, we respect the per-document state. Fixes #163
-rw-r--r--shell/ev-window.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index 1023f545..1af19225 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -1249,13 +1249,12 @@ setup_chrome_from_metadata (EvWindow *window)
gboolean show_toolbar;
gboolean show_sidebar;
- if (!window->priv->metadata)
- return;
-
- if (ev_metadata_get_boolean (window->priv->metadata, "show_toolbar", &show_toolbar))
- update_chrome_flag (window, EV_CHROME_TOOLBAR, show_toolbar);
- if (ev_metadata_get_boolean (window->priv->metadata, "sidebar_visibility", &show_sidebar))
- update_chrome_flag (window, EV_CHROME_SIDEBAR, show_sidebar);
+ if (window->priv->metadata) {
+ if (ev_metadata_get_boolean (window->priv->metadata, "show_toolbar", &show_toolbar))
+ update_chrome_flag (window, EV_CHROME_TOOLBAR, show_toolbar);
+ if (ev_metadata_get_boolean (window->priv->metadata, "sidebar_visibility", &show_sidebar))
+ update_chrome_flag (window, EV_CHROME_SIDEBAR, show_sidebar);
+ }
update_chrome_visibility (window);
}