Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_spreadsheet/space_spreadsheet.cc
| Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | if (sspreadsheet->runtime == nullptr) { | ||||
| sspreadsheet->runtime = new SpaceSpreadsheet_Runtime(); | sspreadsheet->runtime = new SpaceSpreadsheet_Runtime(); | ||||
| } | } | ||||
| } | } | ||||
| static SpaceLink *spreadsheet_duplicate(SpaceLink *sl) | static SpaceLink *spreadsheet_duplicate(SpaceLink *sl) | ||||
| { | { | ||||
| const SpaceSpreadsheet *sspreadsheet_old = (SpaceSpreadsheet *)sl; | const SpaceSpreadsheet *sspreadsheet_old = (SpaceSpreadsheet *)sl; | ||||
| SpaceSpreadsheet *sspreadsheet_new = (SpaceSpreadsheet *)MEM_dupallocN(sspreadsheet_old); | SpaceSpreadsheet *sspreadsheet_new = (SpaceSpreadsheet *)MEM_dupallocN(sspreadsheet_old); | ||||
| if (sspreadsheet_old->runtime) { | |||||
| sspreadsheet_new->runtime = new SpaceSpreadsheet_Runtime(*sspreadsheet_old->runtime); | sspreadsheet_new->runtime = new SpaceSpreadsheet_Runtime(*sspreadsheet_old->runtime); | ||||
| } | |||||
| else { | |||||
| sspreadsheet_new->runtime = new SpaceSpreadsheet_Runtime(); | |||||
| } | |||||
| BLI_listbase_clear(&sspreadsheet_new->row_filters); | BLI_listbase_clear(&sspreadsheet_new->row_filters); | ||||
| LISTBASE_FOREACH (const SpreadsheetRowFilter *, src_filter, &sspreadsheet_old->row_filters) { | LISTBASE_FOREACH (const SpreadsheetRowFilter *, src_filter, &sspreadsheet_old->row_filters) { | ||||
| SpreadsheetRowFilter *new_filter = spreadsheet_row_filter_copy(src_filter); | SpreadsheetRowFilter *new_filter = spreadsheet_row_filter_copy(src_filter); | ||||
| BLI_addtail(&sspreadsheet_new->row_filters, new_filter); | BLI_addtail(&sspreadsheet_new->row_filters, new_filter); | ||||
| } | } | ||||
| BLI_listbase_clear(&sspreadsheet_new->columns); | BLI_listbase_clear(&sspreadsheet_new->columns); | ||||
| LISTBASE_FOREACH (SpreadsheetColumn *, src_column, &sspreadsheet_old->columns) { | LISTBASE_FOREACH (SpreadsheetColumn *, src_column, &sspreadsheet_old->columns) { | ||||
| ▲ Show 20 Lines • Show All 566 Lines • Show Last 20 Lines | |||||