| 173 | return k |
| 174 | |
| 175 | def show_quickhelp(self) -> None: |
| 176 | if not self.master.options.console_quickhelp_visible: |
| 177 | self._w = urwid.Pile([]) |
| 178 | return |
| 179 | self.ensure_bottom_bar_is_visible() |
| 180 | if w := self.master.window: |
| 181 | s = w.focus_stack() |
| 182 | focused_widget = type(s.top_widget()) |
| 183 | is_top_widget = len(s.stack) == 1 |
| 184 | else: # on startup |
| 185 | focused_widget = flowlist.FlowListBox |
| 186 | is_top_widget = True |
| 187 | focused_flow = self.master.view.focus.flow |
| 188 | qh = quickhelp.make(focused_widget, focused_flow, is_top_widget) |
| 189 | self.top._w, self.bottom._w = qh.make_rows(self.master.keymap) |
| 190 | |
| 191 | def prompt_done(self) -> None: |
| 192 | self.prompting = None |