Primitivus: mouse wheel changed to 'up' and 'down' key press

This commit is contained in:
Goffi 2010-07-12 18:55:27 +08:00
commit 126d529d46
2 changed files with 13 additions and 3 deletions

View file

@ -84,7 +84,7 @@ class PrimitivusApp(QuickApp):
## main loop setup ##
self.main_widget = ProfileManager(self)
self.loop = urwid.MainLoop(self.main_widget, const_PALETTE, event_loop=urwid.GLibEventLoop(), unhandled_input=self.key_handler)
self.loop = urwid.MainLoop(self.main_widget, const_PALETTE, event_loop=urwid.GLibEventLoop(), input_filter=self.inputFilter, unhandled_input=self.keyHandler)
##misc setup##
self.chat_wins=ChatList(self)
@ -105,7 +105,17 @@ class PrimitivusApp(QuickApp):
self.loop.set_alarm_in(0,lambda a,b: self.postInit())
self.loop.run()
def key_handler(self, input):
def inputFilter(self, input, raw):
for i in input:
if i.__class__==tuple:
if i[0] == 'mouse press':
if i[1] == 4: #Mouse wheel up
input[input.index(i)] = 'up'
if i[1] == 5: #Mouse wheel down
input[input.index(i)] = 'down'
return input
def keyHandler(self, input):
if input in ('q', 'Q') or input == 'ctrl x':
raise urwid.ExitMainLoop()
elif input == 'ctrl d' and 'D' in self.bridge.getVersion(): #Debug only for dev versions

View file

@ -508,7 +508,7 @@ class XEP_0065():
IQ_id = iq['id']
for element in SI_elem.elements():
if element.name == "streamhost":
info (_("Stream proposed: host=[%(host)s] port=[%(post)s]") % {'host':element['host'], 'port':element['port']})
info (_("Stream proposed: host=[%(host)s] port=[%(port)s]") % {'host':element['host'], 'port':element['port']})
factory = self.client_factory
self.server_factory.protocol.mode = "target"
factory.protocol.host = self.host #needed for progress CB