Skip to content

Commit 52b0034

Browse files
committed
refactor: ui: Simplify key redirection to directly return key.
This commit: * replaces user_view with right_column to make it similar to left_column.keypress in SEARCH_STREAMS/TOPICS * returns middle_column.keypress(), left_column.keypress() and right_column.keypress() to directly return handled/unhandled keys.
1 parent 48661de commit 52b0034

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

tests/ui/test_ui.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -271,16 +271,14 @@ def test_keypress_STREAM_MESSAGE(self, view, mocker, key, widget_size):
271271
view.controller.is_in_editor_mode = lambda: False
272272
size = widget_size(view)
273273

274-
returned_key = view.keypress(size, key)
274+
view.keypress(size, key)
275275

276-
view.middle_column.keypress.assert_called_once_with(size, key)
277-
assert returned_key == key
278276
assert view.body.focus_col == 1
277+
view.middle_column.keypress.assert_called_once_with(size, key)
279278

280279
@pytest.mark.parametrize("key", keys_for_command("SEARCH_PEOPLE"))
281280
@pytest.mark.parametrize("autohide", [True, False], ids=["autohide", "no_autohide"])
282281
def test_keypress_autohide_users(self, view, mocker, autohide, key, widget_size):
283-
view.users_view = mocker.Mock()
284282
view.body = mocker.Mock()
285283
view.controller.autohide = autohide
286284
view.body.contents = ["streams", "messages", mocker.Mock()]
@@ -292,7 +290,7 @@ def test_keypress_autohide_users(self, view, mocker, autohide, key, widget_size)
292290

293291
view.keypress(size, key)
294292

295-
view.users_view.keypress.assert_called_once_with(size, key)
293+
view.right_panel.keypress.assert_called_once_with(size, key)
296294
assert view.body.focus_position == 2
297295

298296
@pytest.mark.parametrize("key", keys_for_command("SEARCH_STREAMS"))

zulipterminal/ui.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,7 @@ def keypress(self, size: urwid_Box, key: str) -> Optional[str]:
208208
or is_command_key("PRIVATE_MESSAGE", key)
209209
):
210210
self.body.focus_col = 1
211-
self.middle_column.keypress(size, key)
212-
return key
211+
return self.middle_column.keypress(size, key)
213212
elif is_command_key("ALL_PM", key):
214213
self.model.controller.narrow_to_all_pm()
215214
self.body.focus_col = 1
@@ -222,19 +221,17 @@ def keypress(self, size: urwid_Box, key: str) -> Optional[str]:
222221
elif is_command_key("SEARCH_PEOPLE", key):
223222
# Start User Search if not in editor_mode
224223
self.body.focus_position = 2
225-
self.users_view.keypress(size, key)
226224
self.show_left_panel(visible=False)
227225
self.show_right_panel(visible=True)
228-
return key
226+
return self.right_panel.keypress(size, key)
229227
elif is_command_key("SEARCH_STREAMS", key) or is_command_key(
230228
"SEARCH_TOPICS", key
231229
):
232230
# jump stream search
233231
self.body.focus_position = 0
234-
self.left_panel.keypress(size, key)
235232
self.show_right_panel(visible=False)
236233
self.show_left_panel(visible=True)
237-
return key
234+
return self.left_panel.keypress(size, key)
238235
elif is_command_key("OPEN_DRAFT", key):
239236
saved_draft = self.model.session_draft_message()
240237
if saved_draft:

0 commit comments

Comments
 (0)