@@ -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