phosh-arch/evince-mobile/0001-toolbar-Allow-to-toggle-the-sidebar-button.patch
2024-08-13 08:17:11 -07:00

45 lines
1.4 KiB
Diff

From: Adrien Plazas <kekun.plazas@laposte.net>
Date: Wed, 11 Dec 2019 16:24:31 +0100
Subject: toolbar: Allow to toggle the sidebar button
This will allow updating the button's state when gestures will allow
closing the sidebar in the next commit.
---
shell/ev-toolbar.c | 14 ++++++++++++++
shell/ev-toolbar.h | 3 +++
2 files changed, 17 insertions(+)
diff --git a/shell/ev-toolbar.c b/shell/ev-toolbar.c
index bb20887..6c5521f 100644
--- a/shell/ev-toolbar.c
+++ b/shell/ev-toolbar.c
@@ -264,3 +264,17 @@ ev_toolbar_get_mode (EvToolbar *ev_toolbar)
return priv->toolbar_mode;
}
+
+void
+ev_toolbar_set_sidebar_visible (EvToolbar *ev_toolbar,
+ gboolean visible)
+{
+ EvToolbarPrivate *priv;
+
+ g_return_if_fail (EV_IS_TOOLBAR (ev_toolbar));
+
+ priv = GET_PRIVATE (ev_toolbar);
+ visible = !!visible;
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->sidebar_button), visible);
+}
diff --git a/shell/ev-toolbar.h b/shell/ev-toolbar.h
index 6cb8ae4..1b15e80 100644
--- a/shell/ev-toolbar.h
+++ b/shell/ev-toolbar.h
@@ -58,4 +58,7 @@ void ev_toolbar_set_mode (EvToolbar *ev_toolbar,
EvToolbarMode mode);
EvToolbarMode ev_toolbar_get_mode (EvToolbar *ev_toolbar);
+void ev_toolbar_set_sidebar_visible (EvToolbar *ev_toolbar,
+ gboolean visible);
+
G_END_DECLS