Fix notifications during XTerm handoff
This commit is contained in:
@@ -97,6 +97,33 @@ class EventManagerXtermHandoffRegressionTests(unittest.TestCase):
|
||||
refresh=False,
|
||||
)
|
||||
|
||||
def test_notification_daemon_window_create_is_processed_during_xterm_handoff(self) -> None:
|
||||
event = FakeEvent("window:create", source=object())
|
||||
notificationApp = object()
|
||||
self.manager._isActivatableEvent = mock.Mock(return_value=(False, "test"))
|
||||
|
||||
with (
|
||||
mock.patch.object(event_manager.debug, "printObjectEvent"),
|
||||
mock.patch.object(event_manager.debug, "printMessage"),
|
||||
mock.patch.object(
|
||||
event_manager.AXObject,
|
||||
"get_application",
|
||||
return_value=notificationApp,
|
||||
),
|
||||
mock.patch.object(
|
||||
event_manager.AXObject,
|
||||
"get_name",
|
||||
return_value="xfce4-notifyd",
|
||||
),
|
||||
mock.patch.object(event_manager.AXObject, "is_dead", return_value=False),
|
||||
mock.patch.object(event_manager.AXUtilities, "is_defunct", return_value=False),
|
||||
mock.patch.object(event_manager.AXUtilities, "is_iconified", return_value=False),
|
||||
):
|
||||
self.manager._processObjectEvent(event)
|
||||
|
||||
self.manager._get_scriptForEvent.assert_called_once_with(event)
|
||||
self.manager._inputEventManager.should_suppress_atspi_events_for_xterm.assert_not_called()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user