diff options
| author | Victor Kareh <[email protected]> | 2026-02-13 08:49:05 -0500 |
|---|---|---|
| committer | Victor Kareh <[email protected]> | 2026-02-13 10:33:05 -0500 |
| commit | 43e7679253e30f5eb8223542818b4c4004d53b90 (patch) | |
| tree | bec936c78bbec0efdfd9789c0bceb103899d93b2 | |
| parent | 8083632def77040322419538db09617d509d1cfc (diff) | |
| download | atril-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.c | 13 |
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); } |
