[gnome-text-editor] window: add page.zoom-one action



commit 5d6b471adaf30c5cf669a0abeca73fb1b605a764
Author: Christian Hergert <chergert redhat com>
Date:   Wed Dec 8 14:32:12 2021 -0800

    window: add page.zoom-one action
    
    We have this on the sourceview too, but we can set it from the window
    as well.

 src/editor-window-actions.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
---
diff --git a/src/editor-window-actions.c b/src/editor-window-actions.c
index 48b9d9b..77ef885 100644
--- a/src/editor-window-actions.c
+++ b/src/editor-window-actions.c
@@ -582,6 +582,18 @@ editor_window_actions_page_zoom_out_cb (GtkWidget  *widget,
   _editor_page_zoom_out (editor_window_get_visible_page (self));
 }
 
+static void
+editor_window_actions_page_zoom_one_cb (GtkWidget  *widget,
+                                        const char *action_name,
+                                        GVariant   *param)
+{
+  EditorWindow *self = (EditorWindow *)widget;
+
+  g_assert (EDITOR_IS_WINDOW (self));
+
+  _editor_page_zoom_one (editor_window_get_visible_page (self));
+}
+
 void
 _editor_window_class_actions_init (EditorWindowClass *klass)
 {
@@ -687,6 +699,10 @@ _editor_window_class_actions_init (EditorWindowClass *klass)
                                    "page.zoom-out",
                                    NULL,
                                    editor_window_actions_page_zoom_out_cb);
+  gtk_widget_class_install_action (widget_class,
+                                   "page.zoom-one",
+                                   NULL,
+                                   editor_window_actions_page_zoom_one_cb);
 }
 
 void
@@ -761,5 +777,6 @@ _editor_window_actions_update (EditorWindow *self,
   gtk_widget_action_set_enabled (GTK_WIDGET (self), "page.begin-search", has_page);
   gtk_widget_action_set_enabled (GTK_WIDGET (self), "page.zoom-in", has_page);
   gtk_widget_action_set_enabled (GTK_WIDGET (self), "page.zoom-out", has_page);
+  gtk_widget_action_set_enabled (GTK_WIDGET (self), "page.zoom-one", has_page);
   gtk_widget_action_set_enabled (GTK_WIDGET (self), "win.focus-neighbor", has_page);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]