Fix container items having out of date internal state

This commit is contained in:
DA344
2025-11-08 00:53:04 +01:00
committed by GitHub
parent 8f2cb60700
commit e2cf721e9c
6 changed files with 68 additions and 54 deletions

View File

@@ -30,7 +30,7 @@ import inspect
import os
from .item import Item, ContainedItemCallbackType as ItemCallbackType
from .item import Item, ContainedItemCallbackType as ItemCallbackType, _ItemCallback
from ..enums import ButtonStyle, ComponentType
from ..partial_emoji import PartialEmoji, _EmojiTag
from ..components import Button as ButtonComponent
@@ -304,6 +304,9 @@ class Button(Item[V]):
sku_id=self.sku_id,
id=self.id,
)
if isinstance(new.callback, _ItemCallback):
new.callback.item = new
new._update_view(self.view)
return new
def __deepcopy__(self, memo) -> Self: