/** * clipboard_copy_range_undo: * @sheet: #Sheet * @r: #GnmRange * * Returns: (transfer full): A #GOUndo object that will restore the contents * of the given range. **/ GOUndo * clipboard_copy_range_undo (Sheet *sheet, GnmRange const *r) { GnmCellRegion *cr = clipboard_copy_range (sheet, r); g_return_val_if_fail (cr != NULL, NULL); return go_undo_binary_new (cr, gnm_sheet_range_new (sheet, r), (GOUndoBinaryFunc)cb_clipboard_copy_range_undo, (GFreeFunc)cellregion_unref, (GFreeFunc)g_free); }
GnmSheetRange * gnm_sheet_range_dup (GnmSheetRange const *sr) { g_return_val_if_fail (sr != NULL, NULL); return gnm_sheet_range_new (sr->sheet, &sr->range); }