psppire-data-sheet: Implement Edit|Paste.
[pspp] / src / ui / gui / pspp-sheet-view-column.c
index f51fcff1a9b7f4dbe653785aad17f9f696e96eb6..c586a4bdaee2e1b0839102f09c43a5e846ad0a0e 100644 (file)
@@ -1366,8 +1366,13 @@ on_pspp_sheet_view_column_button_clicked (PsppSheetViewColumn *column)
   if (pspp_sheet_selection_get_mode (selection) == PSPP_SHEET_SELECTION_RECTANGLE)
     {
       pspp_sheet_selection_select_all (selection);
-      pspp_sheet_selection_unselect_all_columns (selection);
-      pspp_sheet_selection_select_column (selection, column);
+      if (pspp_sheet_view_column_get_row_head (column))
+        pspp_sheet_selection_select_all_columns (selection);
+      else
+        {
+          pspp_sheet_selection_unselect_all_columns (selection);
+          pspp_sheet_selection_select_column (selection, column);
+        }
       sheet_view->priv->anchor_column = column;
       return TRUE;
     }