+ {
+ GSimpleAction *run_current_line = g_simple_action_new ("run-current-line", NULL);
+
+ g_signal_connect_swapped (run_current_line, "activate",
+ G_CALLBACK (on_run_current_line), window);
+
+ g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (run_current_line));
+
+ GtkApplication *app = GTK_APPLICATION (g_application_get_default ());
+ const gchar *accels[2] = { "<Ctrl>R", NULL};
+ gtk_application_set_accels_for_action (app,
+ "win.run-current-line",
+ accels);
+ }
+
+ {
+ GSimpleAction *run_selection = g_simple_action_new ("run-selection", NULL);
+
+ g_signal_connect_swapped (run_selection, "activate",
+ G_CALLBACK (on_run_selection), window);
+
+ g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (run_selection));
+ }
+
+ {
+ GSimpleAction *run_to_end = g_simple_action_new ("run-to-end", NULL);
+
+ g_signal_connect_swapped (run_to_end, "activate",
+ G_CALLBACK (on_run_to_end), window);
+
+ g_action_map_add_action (G_ACTION_MAP (window), G_ACTION (run_to_end));
+ }