diff options
Diffstat (limited to 'sugar/chat/chat.py')
-rwxr-xr-x | sugar/chat/chat.py | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/sugar/chat/chat.py b/sugar/chat/chat.py index fef2c83..2bc7230 100755 --- a/sugar/chat/chat.py +++ b/sugar/chat/chat.py @@ -10,11 +10,9 @@ pygtk.require('2.0') import gtk, gobject from sugar.shell import activity -from sugar.p2p.Group import Group -from sugar.p2p.Group import LocalGroup -from sugar.p2p.Service import Service -from sugar.p2p.StreamReader import StreamReader -from sugar.p2p.StreamWriter import StreamWriter +from sugar.p2p.Group import * +from sugar.p2p.StreamReader import * +from sugar.p2p.StreamWriter import * import sugar.env import richtext @@ -73,14 +71,14 @@ class Chat(activity.Activity): self._hbox = gtk.HBox(False, 12) self._hbox.set_border_width(12) - [chat_vbox, buf] = self._create_chat() + [chat_vbox, buffer] = self._create_chat() self._hbox.pack_start(chat_vbox) chat_vbox.show() vbox.pack_start(self._hbox) self._hbox.show() - toolbar = self._create_toolbar(buf) + toolbar = self._create_toolbar(buffer) vbox.pack_start(toolbar, False) toolbar.show() @@ -132,37 +130,37 @@ class Chat(activity.Activity): button.set_menu(menu) def activity_on_close_from_user(self): - print "act %d: in activity_on_close_from_user" % self.activity_get_id() + print "act %d: in activity_on_close_from_user"%self.activity_get_id() self.activity_shutdown() def activity_on_lost_focus(self): - print "act %d: in activity_on_lost_focus" % self.activity_get_id() + print "act %d: in activity_on_lost_focus"%self.activity_get_id() def activity_on_got_focus(self): - print "act %d: in activity_on_got_focus" % self.activity_get_id() - # FIXME self._controller.notify_activate(self) + print "act %d: in activity_on_got_focus"%self.activity_get_id() + self._controller.notify_activate(self) def recv_message(self, buddy, msg): self._insert_rich_message(buddy.get_nick_name(), msg) self._controller.notify_new_message(self, buddy) def _insert_rich_message(self, nick, msg): - buf = self._chat_view.get_buffer() - aniter = buf.get_end_iter() - buf.insert(aniter, nick + ": ") + buffer = self._chat_view.get_buffer() + aniter = buffer.get_end_iter() + buffer.insert(aniter, nick + ": ") serializer = richtext.RichTextSerializer() - serializer.deserialize(msg, buf) + serializer.deserialize(msg, buffer) - aniter = buf.get_end_iter() - buf.insert(aniter, "\n") + aniter = buffer.get_end_iter() + buffer.insert(aniter, "\n") def _local_message(self, success, text): if not success: message = "Error: %s\n" % text - buf = self._chat_view.get_buffer() - aniter = buf.get_end_iter() - buf.insert(aniter, message) + buffer = self._chat_view.get_buffer() + aniter = buffer.get_end_iter() + buffer.insert(aniter, message) else: owner = self._controller.get_group().get_owner() self._insert_rich_message(owner.get_nick_name(), text) @@ -327,11 +325,11 @@ class GroupChat(Chat): if buddy.get_nick_name() == self._group.get_owner().get_nick_name(): # Do not show ourself in the buddy list pass - elif action == Group.BUDDY_JOIN: + elif action == BUDDY_JOIN: aniter = self._buddy_list_model.append(None) self._buddy_list_model.set(aniter, self._MODEL_COL_NICK, buddy.get_nick_name(), self._MODEL_COL_ICON, None, self._MODEL_COL_BUDDY, buddy) - elif action == Group.BUDDY_LEAVE: + elif action == BUDDY_LEAVE: aniter = self._get_iter_for_buddy(buddy) if aniter: self._buddy_list_model.remove(aniter) @@ -348,7 +346,7 @@ class GroupChat(Chat): aniter = self._get_iter_for_buddy(buddy) self._buddy_list_model.set(aniter, self._MODEL_COL_ICON, self._pixbuf_new_message) - def notify_activate(self, chat, buddy): + def notify_activate(self, chat): aniter = self._get_iter_for_buddy(buddy) self._buddy_list_model.set(aniter, self._MODEL_COL_ICON, self._pixbuf_active_chat) @@ -389,16 +387,19 @@ class ChatShell(dbus.service.Object): dbus.service.Object.__init__(self, bus_name, object_path) def open_group_chat(self): - self._group_chat = GroupChat() - self._group_chat.activity_connect_to_shell() + group_chat = GroupChat() + group_chat.activity_connect_to_shell() @dbus.service.method('com.redhat.Sugar.ChatShell') def send_message(self, message): - self._group_chat.send_message(message) + pass def main(): ChatShell.get_instance().open_group_chat() - gtk.main() + try: + gtk.main() + except KeyboardInterrupt: + pass if __name__ == "__main__": main() |