mirror of
https://github.com/gryf/wicd.git
synced 2025-12-20 04:48:00 +01:00
Fixed some keypress shenanigans
curses/wicd-curses.py: Fixed mouse events being passed to keypress functions (again) curses/prefs_curses.py: Fixed some translations curses/curses_misc.py: Fixed mouse handling in TabColumns Fixed callbacks to non-global keypresses in OptCols
This commit is contained in:
@@ -224,6 +224,17 @@ class TabColumns(urwid.WidgetWrap):
|
|||||||
|
|
||||||
return key
|
return key
|
||||||
# self.listbox.body = lw
|
# self.listbox.body = lw
|
||||||
|
def mouse_event(self,size,event,button,x,y,focus):
|
||||||
|
wid = self.pile.get_focus().get_body()
|
||||||
|
if wid == self.columns:
|
||||||
|
self.active_tab.set_attr('body')
|
||||||
|
|
||||||
|
self._w.mouse_event(size,event,button,x,y,focus)
|
||||||
|
if wid == self.columns:
|
||||||
|
self.active_tab.set_attr('body')
|
||||||
|
self.columns.get_focus().set_attr('tab active')
|
||||||
|
self.active_tab = self.columns.get_focus()
|
||||||
|
self.gen_pile(self.tab_map[self.active_tab])
|
||||||
|
|
||||||
|
|
||||||
### Combo box code begins here
|
### Combo box code begins here
|
||||||
@@ -531,7 +542,8 @@ class ClickCols(urwid.WidgetWrap):
|
|||||||
self.args = args
|
self.args = args
|
||||||
def mouse_event(self,size,event,button,x,y,focus):
|
def mouse_event(self,size,event,button,x,y,focus):
|
||||||
if event == "mouse press":
|
if event == "mouse press":
|
||||||
self.callback(self.args)
|
# The keypress dealie in wicd-curses.py expects a list of keystrokes
|
||||||
|
self.callback([self.args])
|
||||||
|
|
||||||
# htop-style menu menu-bar on the bottom of the screen
|
# htop-style menu menu-bar on the bottom of the screen
|
||||||
class OptCols(urwid.WidgetWrap):
|
class OptCols(urwid.WidgetWrap):
|
||||||
|
|||||||
@@ -68,8 +68,8 @@ class PrefsDialog(urwid.WidgetWrap):
|
|||||||
|
|
||||||
global_dns_cat_t = ('header',language['global_dns_servers'])
|
global_dns_cat_t = ('header',language['global_dns_servers'])
|
||||||
global_dns_t = ('editcp',language['use_global_dns'])
|
global_dns_t = ('editcp',language['use_global_dns'])
|
||||||
dns_dom_t = ('editcp',' DNS Domain: ')
|
dns_dom_t = ('editcp',' '+language['dns_domain']+': ')
|
||||||
search_dom_t = ('editcp',' Search domain:')
|
search_dom_t = ('editcp',' '+language['search_domain']+':')
|
||||||
dns1_t = ('editcp',' DNS server 1: ')
|
dns1_t = ('editcp',' DNS server 1: ')
|
||||||
dns2_t = ('editcp',' DNS server 2: ')
|
dns2_t = ('editcp',' DNS server 2: ')
|
||||||
dns3_t = ('editcp',' DNS server 3: ')
|
dns3_t = ('editcp',' DNS server 3: ')
|
||||||
|
|||||||
@@ -896,20 +896,22 @@ class appGUI():
|
|||||||
data[5],
|
data[5],
|
||||||
data[4], False)
|
data[4], False)
|
||||||
|
|
||||||
if self.diag:
|
|
||||||
if 'esc' in keys:
|
|
||||||
self.restore_primary()
|
|
||||||
if 'meta enter' in keys:
|
|
||||||
self.diag.save_settings()
|
|
||||||
self.restore_primary()
|
|
||||||
for k in keys:
|
for k in keys:
|
||||||
self.frame.keypress(self.size,k)
|
|
||||||
if urwid.is_mouse_event(k):
|
if urwid.is_mouse_event(k):
|
||||||
event, button, col, row = k
|
event, button, col, row = k
|
||||||
self.frame.mouse_event( self.size,
|
self.frame.mouse_event( self.size,
|
||||||
event, button, col, row,
|
event, button, col, row,
|
||||||
focus=True)
|
focus=True)
|
||||||
continue
|
continue
|
||||||
|
if self.diag:
|
||||||
|
if k == 'esc':
|
||||||
|
self.restore_primary()
|
||||||
|
break
|
||||||
|
if k == 'meta enter':
|
||||||
|
self.diag.save_settings()
|
||||||
|
self.restore_primary()
|
||||||
|
break
|
||||||
|
self.frame.keypress(self.size,k)
|
||||||
if k == "window resize":
|
if k == "window resize":
|
||||||
self.size = ui.get_cols_rows()
|
self.size = ui.get_cols_rows()
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user