changeset 132:a86607e5cf38

quick_app: self.occupants for group chat are now managed by quick_chat. self.options.profile now support unicode
author Goffi <goffi@goffi.org>
date Fri, 16 Jul 2010 20:12:54 +0800
parents 6cad483a6d84
children d998adb62d1a
files frontends/quick_frontend/quick_app.py frontends/quick_frontend/quick_chat.py frontends/wix/chat.py
diffstat 3 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/frontends/quick_frontend/quick_app.py	Wed Jul 14 19:36:40 2010 +0800
+++ b/frontends/quick_frontend/quick_app.py	Fri Jul 16 20:12:54 2010 +0800
@@ -91,6 +91,8 @@
         parser.add_option("-p", "--profile", help=_("Select the profile to use"))
 
         (self.options, args) = parser.parse_args()
+        if self.options.profile:
+            self.options.profile = self.options.profile.decode('utf-8')
         return args
 
     def plug_profile(self, profile_key='@DEFAULT@'):
@@ -141,7 +143,7 @@
         for sub in waitingSub:
             self.subscribe(waitingSub[sub], sub, profile)
 
-        #Now we open the MUC window when we already are:
+        #Now we open the MUC window where we already are:
         for room_args in self.bridge.getRoomJoined(profile):
             self.roomJoined(*room_args, profile=profile)
 
@@ -164,7 +166,7 @@
             return
         debug(_("Connected"))
         self.setStatusOnline(True)
-        #self.bridge.joinMUC('conference.necton2.int', 'test', self.profiles[self.profile]['whoami'].node, self.profile) #gof:
+        self.bridge.joinMUC('conference.necton2.int', 'test', self.profiles[self.profile]['whoami'].node, self.profile) #gof:
         
 
     def disconnected(self, profile):
--- a/frontends/quick_frontend/quick_chat.py	Wed Jul 14 19:36:40 2010 +0800
+++ b/frontends/quick_frontend/quick_chat.py	Fri Jul 16 20:12:54 2010 +0800
@@ -48,6 +48,7 @@
         if self.type != "group":
             error (_("[INTERNAL] trying to set presents nicks for a non group chat window"))
             raise Exception("INTERNAL ERROR") #TODO: raise proper Exception here
+        self.occupants.update(nicks)
     
     def replaceUser(self, nick):
         """Add user if it is not in the group list"""
@@ -55,6 +56,7 @@
         if self.type != "group":
             error (_("[INTERNAL] trying to replace user for a non group chat window"))
             raise Exception("INTERNAL ERROR") #TODO: raise proper Exception here
+        self.occupants.add(nick)
     
     def setUserNick(self, nick):
         """Set the nick of the user, usefull for e.g. change the color of the user"""
@@ -66,6 +68,7 @@
         if self.type != "group":
             error (_("[INTERNAL] trying to remove user for a non group chat window"))
             raise Exception("INTERNAL ERROR") #TODO: raise proper Exception here
+        self.occupants.remove(nick)
 
     def setSubject(self, subject):
         """Set title for a group chat"""
--- a/frontends/wix/chat.py	Wed Jul 14 19:36:40 2010 +0800
+++ b/frontends/wix/chat.py	Fri Jul 16 20:12:54 2010 +0800
@@ -132,7 +132,6 @@
         QuickChat.setPresents(self, nicks)
         for nick in nicks:
             self.present_panel.presents.replace(nick)
-            self.occupants.add(nick)
     
     def replaceUser(self, nick):
         """Add user if it is not in the group list"""
@@ -142,13 +141,11 @@
             return
         QuickChat.replaceUser(self, nick)
         self.present_panel.presents.replace(nick)
-        self.occupants.add(nick)
 
     def removeUser(self, nick):
         """Remove a user from the group list"""
         QuickChat.removeUser(self, nick)
         self.present_panel.presents.remove(nick)
-        self.occupants.remove(nick)
 
     def setSubject(self, subject):
         """Set title for a group chat"""