Skip to content

Commit fef97be

Browse files
authored
Fix return values used with a Textbox.edit callback in curses (#3566)
1 parent a580da2 commit fef97be

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

archinstall/tui/curses_menu.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ def __init__(
288288
edit_height: int,
289289
x_start: int,
290290
y_start: int,
291-
process_key: Callable[[int], int | None],
291+
process_key: Callable[[int], int],
292292
frame: FrameProperties,
293293
alignment: Alignment = Alignment.CENTER,
294294
hide_input: bool = False,
@@ -375,7 +375,7 @@ def edit(self, default_text: str | None = None) -> None:
375375
self._textbox = Textbox(self._edit_win)
376376
self._main_win.refresh()
377377

378-
self._textbox.edit(self._process_key_cb) # type: ignore[arg-type]
378+
self._textbox.edit(self._process_key_cb)
379379

380380

381381
class Viewport(AbstractViewport):
@@ -606,15 +606,15 @@ def kickoff(self, win: curses.window) -> Result[str]:
606606

607607
return self._last_state
608608

609-
def _process_edit_key(self, key: int) -> int | None:
609+
def _process_edit_key(self, key: int) -> int:
610610
key_handles = MenuKeys.from_ord(key)
611611

612612
if self._help_active:
613613
if MenuKeys.ESC in key_handles:
614614
self._help_active = False
615615
self.clear_help_win()
616616
return 7
617-
return None
617+
return 0
618618

619619
# remove standard keys from the list of key handles
620620
key_handles = [key for key in key_handles if key != MenuKeys.STD_KEYS]
@@ -628,7 +628,7 @@ def _process_edit_key(self, key: int) -> int | None:
628628
self._clear_all()
629629
self._help_active = True
630630
self._show_help()
631-
return None
631+
return 0
632632
case MenuKeys.ESC:
633633
if self._allow_skip:
634634
self._last_state = Result(ResultType.Skip, None)

0 commit comments

Comments
 (0)