From 7a6b6fbf7f60d1d12f320b1359490abc1286e44b Mon Sep 17 00:00:00 2001 From: D8H Date: Thu, 17 Oct 2024 13:22:18 +0200 Subject: [PATCH] Update instance renderers when an event-based object is deleted, renamed or pasted (#7076) --- .../src/EventsFunctionsExtensionEditor/index.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/newIDE/app/src/EventsFunctionsExtensionEditor/index.js b/newIDE/app/src/EventsFunctionsExtensionEditor/index.js index 0ed00ba642..e160d1e435 100644 --- a/newIDE/app/src/EventsFunctionsExtensionEditor/index.js +++ b/newIDE/app/src/EventsFunctionsExtensionEditor/index.js @@ -757,6 +757,10 @@ export default class EventsFunctionsExtensionEditor extends React.Component< sourceEventsBasedObjectName ); } + // Some custom object instances may target the pasted event-based object name. + // It can happen when an event-based object is deleted and another one is + // pasted to replace it. + this.props.onEventsBasedObjectChildrenEdited(); }; _onEventsBasedBehaviorRenamed = () => { @@ -789,6 +793,10 @@ export default class EventsFunctionsExtensionEditor extends React.Component< if (this.state.selectedEventsFunction) { this._updateProjectScopedContainer(); } + // Some custom object instances may target the new event-based object name. + // It can happen when an event-based object is deleted and another one is + // renamed to replace it. + this.props.onEventsBasedObjectChildrenEdited(); }; _onDeleteEventsBasedBehavior = ( @@ -818,11 +826,16 @@ export default class EventsFunctionsExtensionEditor extends React.Component< cb(true); - const { eventsFunctionsExtension, onDeletedEventsBasedObject } = this.props; + const { + eventsFunctionsExtension, + onDeletedEventsBasedObject, + onEventsBasedObjectChildrenEdited, + } = this.props; onDeletedEventsBasedObject( eventsFunctionsExtension, eventsBasedObject.getName() ); + onEventsBasedObjectChildrenEdited(); }; _onCloseExtensionFunctionSelectorDialog = (