mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
set prevent
This commit is contained in:
@@ -582,6 +582,8 @@ class MessagePump(metaclass=MessagePumpMeta):
|
||||
return False
|
||||
if not self.check_message_enabled(message):
|
||||
return True
|
||||
if self._prevent_message_types_stack:
|
||||
message._prevent.update(self._prevent_message_types_stack[-1])
|
||||
await self._message_queue.put(message)
|
||||
return True
|
||||
|
||||
@@ -620,6 +622,8 @@ class MessagePump(metaclass=MessagePumpMeta):
|
||||
return False
|
||||
if not self.check_message_enabled(message):
|
||||
return False
|
||||
if self._prevent_message_types_stack:
|
||||
message._prevent.update(self._prevent_message_types_stack[-1])
|
||||
self._message_queue.put_nowait(message)
|
||||
return True
|
||||
|
||||
|
||||
@@ -237,9 +237,11 @@ class Reactive(Generic[ReactiveType]):
|
||||
events.Callback(
|
||||
sender=obj,
|
||||
callback=partial(await_watcher, watch_result),
|
||||
prevent=obj._prevent_message_types_stack[0]
|
||||
if obj._prevent_message_types_stack
|
||||
else None,
|
||||
prevent=(
|
||||
obj._prevent_message_types_stack[0]
|
||||
if obj._prevent_message_types_stack
|
||||
else None
|
||||
),
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user