Skip to content

Commit f25944a

Browse files
committed
RadioBrowser global functions again...
1 parent 2f1361f commit f25944a

File tree

1 file changed

+2
-40
lines changed

1 file changed

+2
-40
lines changed

pyradio/browser.py

+2-40
Original file line numberDiff line numberDiff line change
@@ -2295,8 +2295,6 @@ class RadioBrowserSearchWindow(object):
22952295

22962296
_global_functions = {}
22972297

2298-
_backslash_pressed = False
2299-
23002298
def __init__(self,
23012299
parent,
23022300
config,
@@ -2716,6 +2714,8 @@ def show(self, parent=None):
27162714
self._widgets[-1].bracket = False
27172715
self._widgets[-1].use_paste_mode = True
27182716
self._widgets[-1].set_global_functions(self._global_functions)
2717+
self._widgets[-1]._global_functions[ord('0')] = self._goto_first_history_item
2718+
self._widgets[-1]._global_functions[ord('$')] = self._goto_last_history_item
27192719
#self._widgets[-1].string = self.captions[n]
27202720

27212721
''' limit - index = -3 '''
@@ -3069,34 +3069,27 @@ def keypress(self, char):
30693069
return -1
30703070

30713071
if self._too_small:
3072-
self._backslash_pressed = False
30733072
return 1
30743073

30753074
if char == ord('0') and \
30763075
class_name != 'SimpleCursesLineEdit':
30773076
self._goto_first_history_item()
3078-
self._backslash_pressed = False
30793077

30803078
elif char == ord('$') and \
30813079
class_name != 'SimpleCursesLineEdit':
30823080
self._goto_last_history_item()
3083-
self._backslash_pressed = False
30843081

30853082
elif char in (curses.KEY_PPAGE, ) and self._focus != len(self._widgets) -3:
30863083
self._jump_history_up()
3087-
self._backslash_pressed = False
30883084

30893085
elif char in (curses.KEY_NPAGE, ) and self._focus != len(self._widgets) -3:
30903086
self._jump_history_down()
3091-
self._backslash_pressed = False
30923087

30933088
elif char in (ord('\t'), 9):
30943089
self._focus_next()
3095-
self._backslash_pressed = False
30963090

30973091
elif char in (curses.KEY_BTAB, ):
30983092
self._focus_previous()
3099-
self._backslash_pressed = False
31003093

31013094
elif char in (ord(' '), curses.KEY_ENTER, ord('\n'),
31023095
ord('\r')) and self._focus == len(self._widgets) - 1:
@@ -3106,47 +3099,39 @@ def keypress(self, char):
31063099
elif char in (ord(' '), curses.KEY_ENTER, ord('\n'),
31073100
ord('\r')) and self._focus == len(self._widgets) - 2:
31083101
''' enter on ok button '''
3109-
self._backslash_pressed = False
31103102
ret = self._handle_new_or_existing_search_term()
31113103
return 0 if ret == 1 else ret
31123104

31133105
elif char in (curses.ascii.SO, ):
31143106
''' ^N - Next history item '''
31153107
self._ctrl_n()
3116-
self._backslash_pressed = False
31173108

31183109
elif char in (curses.ascii.DLE, ):
31193110
''' ^P - Previous history item '''
31203111
self._ctrl_p()
3121-
self._backslash_pressed = False
31223112

31233113
# elif char in (curses.ascii.ETB, ):
31243114
elif char in (curses.ascii.ENQ, ):
31253115
''' ^E - Save search history '''
3126-
self._backslash_pressed = False
31273116
self._handle_new_or_existing_search_term()
31283117
''' Save search history '''
31293118
return 5
31303119

31313120
elif char in (curses.ascii.EM, ):
31323121
''' ^Y - Add history item '''
31333122
self._handle_new_or_existing_search_term()
3134-
self._backslash_pressed = False
31353123

31363124
elif char in (curses.ascii.CAN, ):
31373125
''' ^X - Delete history item '''
31383126
self._ctrl_x()
3139-
self._backslash_pressed = False
31403127

31413128
elif char in (curses.ascii.STX, ):
31423129
''' ^B - Set default item '''
31433130
self._ctrl_b()
3144-
self._backslash_pressed = False
31453131

31463132
elif char in (curses.ascii.ACK, ):
31473133
''' ^F - Go to template (item 0) '''
31483134
self._ctrl_f()
3149-
self._backslash_pressed = False
31503135

31513136
else:
31523137
if class_name == 'SimpleCursesWidgetColumns':
@@ -3157,10 +3142,8 @@ def keypress(self, char):
31573142
elif ret == 2:
31583143
# cursor moved
31593144
self._win.refresh()
3160-
self._backslash_pressed = False
31613145

31623146
elif self._focus in self._checkbox_to_enable_widgets:
3163-
self._backslash_pressed = False
31643147
ret = self._widgets[self._focus].keypress(char)
31653148
if not ret:
31663149
tp = list(self._checkbox_to_enable_widgets)
@@ -3172,37 +3155,17 @@ def keypress(self, char):
31723155
return 1
31733156

31743157
elif class_name == 'SimpleCursesCheckBox':
3175-
self._backslash_pressed = False
31763158
ret = self._widgets[self._focus].keypress(char)
31773159
if not ret:
31783160
return 1
31793161

31803162
elif class_name == 'SimpleCursesCounter':
3181-
self._backslash_pressed = False
31823163
ret = self._widgets[self._focus].keypress(char)
31833164
if ret == 0:
31843165
self._win.refresh()
31853166
return 1
31863167

31873168
elif class_name == 'SimpleCursesLineEdit':
3188-
if char == ord('\\'):
3189-
self._backslash_pressed = True
3190-
# return 1
3191-
3192-
if self._backslash_pressed:
3193-
if char in self._global_functions.keys():
3194-
self._backslash_pressed = False
3195-
self._global_functions[char]()
3196-
return 1
3197-
elif char == ord('0'):
3198-
self._backslash_pressed = False
3199-
self._goto_first_history_item()
3200-
return 1
3201-
elif char == ord('$'):
3202-
self._backslash_pressed = False
3203-
self._goto_last_history_item()
3204-
return 1
3205-
32063169
ret = self._widgets[self._focus].keypress(self._win, char)
32073170
if ret == -1:
32083171
# Cancel
@@ -3213,7 +3176,6 @@ def keypress(self, char):
32133176
elif ret < 2:
32143177
return 1
32153178

3216-
self._backslash_pressed = False
32173179
if char in (ord('s'), ):
32183180
''' prerform search '''
32193181
ret = self._handle_new_or_existing_search_term()

0 commit comments

Comments
 (0)