@@ -621,6 +621,24 @@ mainwindow_keyboard_duplicate_action(GSimpleAction *action,
621621 }
622622}
623623
624+ // ^G in the main window ... duplicate selected rows, or last row
625+ static void
626+ mainwindow_keyboard_group_selected_action (GSimpleAction * action ,
627+ GVariant * parameter , gpointer user_data )
628+ {
629+ Mainwindow * main = MAINWINDOW (user_data );
630+
631+ Workspace * ws ;
632+ if ((ws = WORKSPACE (ICONTAINER (main -> wsg )-> current ))) {
633+ if (workspace_selected_num (ws ) > 0 &&
634+ !workspace_selected_group (ws ))
635+ workspace_show_error (ws );
636+
637+ workspace_deselect_all (ws );
638+ symbol_recalculate_all ();
639+ }
640+ }
641+
624642static GActionEntry mainwindow_entries [] = {
625643 // main window actions
626644
@@ -632,9 +650,11 @@ static GActionEntry mainwindow_entries[] = {
632650 { "recover" , mainwindow_recover_action },
633651 { "close" , mainwindow_close_action },
634652 { "quit" , mainwindow_quit_action },
635- { "keyboard-duplicate" , mainwindow_keyboard_duplicate_action },
636653 { "fullscreen" , action_toggle , NULL , "false" , mainwindow_fullscreen },
637654
655+ { "keyboard-duplicate" , mainwindow_keyboard_duplicate_action },
656+ { "keyboard-group-selected" , mainwindow_keyboard_group_selected_action },
657+
638658 // workspace tab menu
639659 { "tab-new" , mainwindow_tab_new },
640660 { "tab-close-current" , mainwindow_tab_close_current },
@@ -659,6 +679,7 @@ static GActionEntry mainwindow_entries[] = {
659679 // column menu
660680 { "column-edit-caption" , mainwindow_view_action },
661681 { "column-select-all" , mainwindow_view_action },
682+ { "column-group-selected" , mainwindow_view_action },
662683 { "column-duplicate" , mainwindow_view_action },
663684 // takes a string param with the name of the column to merge
664685 { "column-merge" , mainwindow_view_action , "s" },
@@ -668,10 +689,9 @@ static GActionEntry mainwindow_entries[] = {
668689
669690 // row menu
670691 { "row-edit" , mainwindow_view_action },
692+ { "row-duplicate" , mainwindow_view_action },
671693 { "row-saveas" , mainwindow_view_action },
672- { "row-group" , mainwindow_view_action },
673694 { "row-ungroup" , mainwindow_view_action },
674- { "row-duplicate" , mainwindow_view_action },
675695 { "row-replace" , mainwindow_view_action },
676696 { "row-recalculate" , mainwindow_view_action },
677697 { "row-reset" , mainwindow_view_action },
0 commit comments