Skip to content

Commit 332fb97

Browse files
committed
- adding search to paste playlists list
- fixing redisplay for search widget
1 parent 0f4b477 commit 332fb97

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

pyradio/radio.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,8 @@ def __init__(self, pyradio_config,
368368
self.ws.SEARCH_NORMAL_MODE: self._redisplay_search_show,
369369
self.ws.SEARCH_PLAYLIST_MODE: self._redisplay_search_show,
370370
self.ws.SEARCH_THEME_MODE: self._redisplay_search_show,
371+
self.ws.SEARCH_SELECT_STATION_MODE: self._redisplay_search_show,
372+
self.ws.SEARCH_SELECT_PLAYLIST_MODE: self._redisplay_search_show,
371373
self.ws.THEME_MODE: self._redisplay_theme_mode,
372374
self.ws.PLAYLIST_RECOVERY_ERROR_MODE: self._print_playlist_recovery_error,
373375
self.ws.ASK_TO_CREATE_NEW_THEME_MODE: self._redisplay_ask_to_create_new_theme,
@@ -467,7 +469,7 @@ def __init__(self, pyradio_config,
467469
1 - playlist search
468470
2 - theme search
469471
'''
470-
self._search_classes = [None, None, None]
472+
self._search_classes = [None, None, None, None]
471473

472474
''' points to list in which the search will be performed '''
473475
self._search_list = []
@@ -6788,7 +6790,9 @@ def keypress(self, char):
67886790
''' Do this here to properly resize '''
67896791
return
67906792

6791-
elif self.ws.operation_mode == self.ws.PASTE_MODE:
6793+
elif self.ws.operation_mode == self.ws.PASTE_MODE and \
6794+
char not in self._chars_to_bypass and \
6795+
char not in self._chars_to_bypass_for_search:
67926796
''' Return from station selection window for pasting '''
67936797
if char == ord('?'):
67946798
self._show_config_playlist_help()
@@ -7134,7 +7138,7 @@ def keypress(self, char):
71347138
return
71357139

71367140
elif self.ws.operation_mode in \
7137-
[self._search_modes[x] for x in self._search_modes.keys()]:
7141+
[self._search_modes[x] for x in self._search_modes.keys()]:
71387142
''' serve search results '''
71397143
ret = self.search.keypress(self.search._edit_win, char)
71407144
if ret == 0:
@@ -7144,7 +7148,10 @@ def keypress(self, char):
71447148
elif self.ws.previous_operation_mode == self.ws.THEME_MODE:
71457149
self._search_list = self._theme_selector._themes
71467150
sel = self._theme_selector.selection + 1
7147-
elif self.ws.previous_operation_mode == self.ws.SELECT_PLAYLIST_MODE:
7151+
elif self.ws.previous_operation_mode in (
7152+
self.ws.SELECT_PLAYLIST_MODE,
7153+
self.ws.PASTE_MODE,
7154+
):
71487155
self._search_list = self._playlist_select_win._items
71497156
sel = self._playlist_select_win._selected_playlist_id + 1
71507157
elif self.ws.previous_operation_mode == self.ws.SELECT_STATION_MODE:

0 commit comments

Comments
 (0)