- g_signal_connect_swapped (get_action_assert (xml, "file_save_as"),
- "activate",
- G_CALLBACK (psppire_window_save_as),
- window);
+ {
+ GSimpleAction *save = g_simple_action_new ("save", NULL);
+
+ g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (save));
+
+ g_signal_connect_swapped (save,
+ "activate",
+ G_CALLBACK (psppire_window_save),
+ window);
+
+ const gchar *accels[2] = { "<Ctrl>S", NULL};
+ gtk_application_set_accels_for_action (app,
+ "win.save",
+ accels);
+
+ }
+
+ {
+ GSimpleAction *save_as = g_simple_action_new ("save_as", NULL);
+
+ g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (save_as));
+
+ g_signal_connect_swapped (save_as,
+ "activate",
+ G_CALLBACK (psppire_window_save_as),
+ window);
+
+
+ const gchar *accels[2] = { "<Shift><Ctrl>S", NULL};
+ gtk_application_set_accels_for_action (app,
+ "win.save_as",
+ accels);
+
+
+ }