[tepl] WindowActionsFile: move tepl-save-as GAction



commit 0d318f7bd0afe908a8819dd2b58daf5566ce8176
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sun May 3 22:03:18 2020 +0200

    WindowActionsFile: move tepl-save-as GAction

 tepl/tepl-application-window.c  | 17 -----------------
 tepl/tepl-window-actions-file.c | 15 +++++++++++++++
 2 files changed, 15 insertions(+), 17 deletions(-)
---
diff --git a/tepl/tepl-application-window.c b/tepl/tepl-application-window.c
index b654f1c..f1903ed 100644
--- a/tepl/tepl-application-window.c
+++ b/tepl/tepl-application-window.c
@@ -128,20 +128,6 @@ G_DEFINE_TYPE_WITH_CODE (TeplApplicationWindow,
                         G_IMPLEMENT_INTERFACE (TEPL_TYPE_TAB_GROUP,
                                                tepl_tab_group_interface_init))
 
-static void
-save_as_cb (GSimpleAction *save_as_action,
-           GVariant      *parameter,
-           gpointer       user_data)
-{
-       TeplApplicationWindow *tepl_window = TEPL_APPLICATION_WINDOW (user_data);
-       TeplTab *tab;
-
-       tab = tepl_tab_group_get_active_tab (TEPL_TAB_GROUP (tepl_window));
-       g_return_if_fail (tab != NULL);
-
-       tepl_tab_save_as_async_simple (tab);
-}
-
 static void
 undo_cb (GSimpleAction *action,
         GVariant      *parameter,
@@ -621,9 +607,6 @@ add_actions (TeplApplicationWindow *tepl_window)
         * in tepl-application.c.
         */
        const GActionEntry entries[] = {
-               /* File menu */
-               { "tepl-save-as", save_as_cb },
-
                /* Edit menu */
                { "tepl-undo", undo_cb },
                { "tepl-redo", redo_cb },
diff --git a/tepl/tepl-window-actions-file.c b/tepl/tepl-window-actions-file.c
index b0d1efb..21c651c 100644
--- a/tepl/tepl-window-actions-file.c
+++ b/tepl/tepl-window-actions-file.c
@@ -148,6 +148,20 @@ save_activate_cb (GSimpleAction *save_action,
        }
 }
 
+static void
+save_as_activate_cb (GSimpleAction *save_as_action,
+                    GVariant      *parameter,
+                    gpointer       user_data)
+{
+       TeplApplicationWindow *tepl_window = TEPL_APPLICATION_WINDOW (user_data);
+       TeplTab *tab;
+
+       tab = tepl_tab_group_get_active_tab (TEPL_TAB_GROUP (tepl_window));
+       g_return_if_fail (tab != NULL);
+
+       tepl_tab_save_as_async_simple (tab);
+}
+
 void
 _tepl_window_actions_file_add_actions (TeplApplicationWindow *tepl_window)
 {
@@ -157,6 +171,7 @@ _tepl_window_actions_file_add_actions (TeplApplicationWindow *tepl_window)
                { "tepl-new-file", new_file_activate_cb },
                { "tepl-open", open_activate_cb },
                { "tepl-save", save_activate_cb },
+               { "tepl-save-as", save_as_activate_cb },
        };
 
        g_return_if_fail (TEPL_IS_APPLICATION_WINDOW (tepl_window));


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