Fixed multiline edit box weirdness.

This commit is contained in:
Storm Dragon committed 2026-07-29 03:22:10 -04:00
1 parent 8b90a020c4
commit f4ee5e4468
6 files changed
+133 -20

No files matched your search

@@ -690,6 +690,43 @@ class InputEventManagerX11FocusRegressionTests(unittest.TestCase):
restore.assert_called_once_with()
suspend.assert_not_called()
def test_xterm_focus_poll_survives_transient_matcher_failure(self):
manager = input_event_manager.InputEventManager()
manager._device = object()
manager._xtermRecoverySourceId = 23
with (
mock.patch.object(
manager,
"_active_x11_window_xterm_match",
side_effect=RuntimeError("transient matcher failure"),
),
mock.patch.object(input_event_manager.debug, "print_message") as printMessage,
):
result = manager._poll_xterm_grab_recovery()
self.assertTrue(result)
self.assertEqual(manager._xtermRecoverySourceId, 23)
printMessage.assert_called_once()
def test_ewmh_read_failure_reconnects_on_next_check(self):
manager = input_event_manager.InputEventManager()
x11Display = mock.Mock()
x11Root = mock.Mock()
x11Root.get_full_property.side_effect = RuntimeError("display connection failed")
manager._x11Display = x11Display
manager._x11Root = x11Root
manager._netActiveWindowAtom = object()
manager._x11AnyPropertyType = object()
manager._didAttemptX11Display = True
with mock.patch.object(input_event_manager.debug, "print_message"):
result = manager._get_ewmh_active_x11_window_id()
self.assertIsNone(result)
x11Display.close.assert_called_once_with()
self.assertFalse(manager._didAttemptX11Display)
def test_xterm_suppression_does_not_check_x11_without_active_handoff(self):
manager = input_event_manager.InputEventManager()