summaryrefslogtreecommitdiff
path: root/shell/ev-window.c
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2026-02-13 08:49:05 -0500
committerVictor Kareh <[email protected]>2026-05-19 16:21:54 -0400
commit8015aa2cc56c141d098fb06f6179737132ca1b81 (patch)
treef223e0e40e60152dc47b1bac1836e85c5149bf5b /shell/ev-window.c
parent8243d0c3d32f40604db3c8002efa1fd3c6f75253 (diff)
downloadatril-8015aa2cc56c141d098fb06f6179737132ca1b81.tar.bz2
atril-8015aa2cc56c141d098fb06f6179737132ca1b81.tar.xz
window: sidebar ignores settings when no metadataHEADmaster
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
Diffstat (limited to 'shell/ev-window.c')
-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 2e9432a6..b5eadfb3 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);
}