Make sketches work in one-to-one chat
This commit is contained in:
parent
a8c9f4301b
commit
92a4708244
@ -64,6 +64,16 @@ class Chat(gtk.VBox):
|
|||||||
self.pack_start(self._editor, False)
|
self.pack_start(self._editor, False)
|
||||||
self._editor.show()
|
self._editor.show()
|
||||||
|
|
||||||
|
self.connect("key-press-event", self.__key_press_event_cb)
|
||||||
|
|
||||||
|
def __key_press_event_cb(self, window, event):
|
||||||
|
if event.keyval == gtk.keysyms.s and \
|
||||||
|
event.state & gtk.gdk.CONTROL_MASK:
|
||||||
|
if self.get_mode() == Chat.SKETCH_MODE:
|
||||||
|
self.set_mode(Chat.TEXT_MODE)
|
||||||
|
elif self.get_mode() == Chat.TEXT_MODE:
|
||||||
|
self.set_mode(Chat.SKETCH_MODE)
|
||||||
|
|
||||||
def get_mode(self):
|
def get_mode(self):
|
||||||
return self._mode
|
return self._mode
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@ class ChatWindow(gtk.Window):
|
|||||||
def __init__(self):
|
def __init__(self):
|
||||||
gtk.Window.__init__(self)
|
gtk.Window.__init__(self)
|
||||||
self._chat = None
|
self._chat = None
|
||||||
self.connect("key-press-event", self.__key_press_event_cb)
|
|
||||||
|
|
||||||
def set_chat(self, chat):
|
def set_chat(self, chat):
|
||||||
if self._chat != None:
|
if self._chat != None:
|
||||||
@ -17,12 +16,3 @@ class ChatWindow(gtk.Window):
|
|||||||
self._chat = chat
|
self._chat = chat
|
||||||
self.add(self._chat)
|
self.add(self._chat)
|
||||||
self._chat.show()
|
self._chat.show()
|
||||||
|
|
||||||
def __key_press_event_cb(self, window, event):
|
|
||||||
if event.keyval == gtk.keysyms.s and \
|
|
||||||
event.state & gtk.gdk.CONTROL_MASK:
|
|
||||||
if self._chat.get_mode() == Chat.SKETCH_MODE:
|
|
||||||
self._chat.set_mode(Chat.TEXT_MODE)
|
|
||||||
elif self._chat.get_mode() == Chat.TEXT_MODE:
|
|
||||||
self._chat.set_mode(Chat.SKETCH_MODE)
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user