Skip to content

Commit 92b384d

Browse files
authored
Fix restore edit content on help menu close (#3568)
* Fix restore edit content on help menu close * Update
1 parent fef97be commit 92b384d

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

archinstall/tui/curses_menu.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,11 @@ def update(self) -> None:
356356

357357
self._main_win.refresh()
358358

359+
def textbox_value(self) -> str:
360+
if not self._textbox:
361+
return ''
362+
return self._textbox.gather().strip()
363+
359364
def erase(self) -> None:
360365
if self._main_win:
361366
self._main_win.erase()
@@ -496,6 +501,8 @@ def __init__(
496501

497502
self._last_state: Result[str] | None = None
498503
self._help_active = False
504+
505+
self._current_text = default_text or ''
499506
self._real_input = default_text or ''
500507

501508
def _init_viewports(self) -> None:
@@ -578,7 +585,7 @@ def _draw(self) -> None:
578585
if self._set_default_info and self._info_vp:
579586
self._info_vp.update([self._only_ascii_text], 0)
580587

581-
self._input_vp.edit(default_text=self._default_text)
588+
self._input_vp.edit(default_text=self._current_text)
582589

583590
@override
584591
def kickoff(self, win: curses.window) -> Result[str]:
@@ -625,6 +632,8 @@ def _process_edit_key(self, key: int) -> int:
625632

626633
match special_key:
627634
case MenuKeys.HELP:
635+
assert self._input_vp
636+
self._current_text = self._input_vp.textbox_value()
628637
self._clear_all()
629638
self._help_active = True
630639
self._show_help()

0 commit comments

Comments
 (0)