From 8015aa2cc56c141d098fb06f6179737132ca1b81 Mon Sep 17 00:00:00 2001 From: Victor Kareh Date: Fri, 13 Feb 2026 08:49:05 -0500 Subject: window: sidebar ignores settings when no metadata 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 --- shell/ev-window.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'shell') 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); } -- cgit v1.2.1