Fixed multiline edit box weirdness.
This commit is contained in:
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()
|
||||
|
||||
|
||||
Reference in new issue
Block a user