(self, size, key)
| 141 | self.widget_list[0].walker.refresh() |
| 142 | |
| 143 | def keypress(self, size, key): |
| 144 | if key == "m_next": |
| 145 | self.focus_position = (self.focus_position + 1) % len(self.widget_list) |
| 146 | self.widget_list[1].set_active(self.focus_position == 1) |
| 147 | key = None |
| 148 | |
| 149 | # This is essentially a copypasta from urwid.Pile's keypress handler. |
| 150 | # So much for "closed for modification, but open for extension". |
| 151 | item_rows = None |
| 152 | if len(size) == 2: |
| 153 | item_rows = self.get_item_rows(size, focus=True) |
| 154 | i = self.widget_list.index(self.focus_item) |
| 155 | tsize = self.get_item_size(size, i, True, item_rows) |
| 156 | return self.focus_item.keypress(tsize, key) |
no test coverage detected