Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_templates.c
| Show First 20 Lines • Show All 530 Lines • ▼ Show 20 Lines | case UI_ID_ADD_NEW: | ||||
| break; | break; | ||||
| case UI_ID_DELETE: | case UI_ID_DELETE: | ||||
| memset(&idptr, 0, sizeof(idptr)); | memset(&idptr, 0, sizeof(idptr)); | ||||
| RNA_property_pointer_set(&template_ui->ptr, template_ui->prop, idptr, NULL); | RNA_property_pointer_set(&template_ui->ptr, template_ui->prop, idptr, NULL); | ||||
| RNA_property_update(C, &template_ui->ptr, template_ui->prop); | RNA_property_update(C, &template_ui->ptr, template_ui->prop); | ||||
| if (id && CTX_wm_window(C)->eventstate->shift) { | if (id && CTX_wm_window(C)->eventstate->shift) { | ||||
| /* only way to force-remove data (on save) */ | /* only way to force-remove data (on save) */ | ||||
| id_us_clear_real(id); | |||||
| id_fake_user_clear(id); | id_fake_user_clear(id); | ||||
| id->us = 0; | id->us = 0; | ||||
| } | } | ||||
| break; | break; | ||||
| case UI_ID_FAKE_USER: | case UI_ID_FAKE_USER: | ||||
| if (id) { | if (id) { | ||||
| if (id->flag & LIB_FAKEUSER) { | if (id->flag & LIB_FAKEUSER) { | ||||
| ▲ Show 20 Lines • Show All 7,812 Lines • Show Last 20 Lines | |||||