partial fixes
This commit is contained in:
parent
832872f547
commit
036c476127
|
@ -1171,7 +1171,7 @@ class agent_registration_window:
|
|||
send registration info to the core"""
|
||||
for name in self.entries.keys():
|
||||
self.infos[name] = self.entries[name].get_text()
|
||||
user1 = gtkgui.user(self.agent, self.agent, ['Agents'], 'offline', \
|
||||
user1 = gtkgui.User(self.agent, self.agent, ['Agents'], 'offline', \
|
||||
'offline', 'from', '', '', 0, '')
|
||||
self.plugin.roster.contacts[self.account][self.agent] = [user1]
|
||||
self.plugin.roster.add_user_to_roster(self.agent, self.account)
|
||||
|
|
|
@ -575,19 +575,20 @@ class new_message_window: #FIXME: NOT READY
|
|||
|
||||
def on_chat_button_clicked(self, widget):
|
||||
"""When Chat button is clicked"""
|
||||
print 'chat btn clicked'
|
||||
#FIXME: either make it simple entry, or find a way to handle windows the easy way
|
||||
userid = self.xml.get_widget('userid_comboboxentry').child.get_text()
|
||||
#FIXME: if the user doesn't give jid, but name look in the roster
|
||||
#DO IT WITH AUTOCOMPLETE
|
||||
#SO USER ID SHOULD BECOME JID and sent to new_chat()
|
||||
jid = userid
|
||||
|
||||
user = gtkgui.user(jid, name .....)
|
||||
|
||||
# use User class, new_chat expects that
|
||||
user().jid = jid
|
||||
|
||||
self.plugin.roster.new_chat(jid, self.account)
|
||||
# use User class, new_chat expects it that way
|
||||
user = gtkgui.User((jid, jid, ['not in the roster'], \
|
||||
'not in the roster', 'not in the roster', 'none', None, '', 0, ''))
|
||||
self.plugin.contacts[self.account][jid] = [user]
|
||||
#FIXME: don't add him if we already have him (see on_message code on gtkgui.py)
|
||||
self.plugin.roster.add_user_to_roster(user.jid, self.account)
|
||||
self.plugin.roster.new_chat(user.jid, self.account)
|
||||
widget.get_toplevel().destroy()
|
||||
|
||||
def __init__(self, plugin, account):
|
||||
|
|
|
@ -162,7 +162,7 @@ class ImageCellRenderer(gtk.GenericCellRenderer):
|
|||
gobject.type_register(ImageCellRenderer)
|
||||
|
||||
|
||||
class user:
|
||||
class User:
|
||||
"""Information concerning each users"""
|
||||
def __init__(self, *args):
|
||||
if len(args) == 0:
|
||||
|
@ -1416,7 +1416,7 @@ class roster_window:
|
|||
if user.ask == 'subscribe':
|
||||
img = self.pixbufs['requested']
|
||||
else:
|
||||
img = self.pixbufs['not in list']
|
||||
img = self.pixbufs['not in the roster']
|
||||
else:
|
||||
img = self.pixbufs[user.show]
|
||||
model.set_value(iter, 0, img)
|
||||
|
@ -1517,7 +1517,7 @@ class roster_window:
|
|||
if not show:
|
||||
show = 'offline'
|
||||
|
||||
user1 = user(ji, name, array[jid]['groups'], show, \
|
||||
user1 = User(ji, name, array[jid]['groups'], show, \
|
||||
array[jid]['status'], array[jid]['sub'], array[jid]['ask'], \
|
||||
resource, 0, '')
|
||||
#when we draw the roster, we can't have twice the same user with
|
||||
|
@ -1968,8 +1968,8 @@ class roster_window:
|
|||
def on_message(self, jid, msg, tim, account):
|
||||
"""when we receive a message"""
|
||||
if not self.contacts[account].has_key(jid):
|
||||
user1 = user(jid, jid, ['not in list'], \
|
||||
'not in list', 'not in list', 'none', None, '', 0, '')
|
||||
user1 = User(jid, jid, ['not in the roster'], \
|
||||
'not in the roster', 'not in the roster', 'none', None, '', 0, '')
|
||||
self.contacts[account][jid] = [user1]
|
||||
self.add_user_to_roster(jid, account)
|
||||
iters = self.get_user_iter(jid, account)
|
||||
|
@ -2212,7 +2212,7 @@ class roster_window:
|
|||
self.pixbufs = {}
|
||||
for state in ('connecting', 'online', 'chat', 'away', 'xa', 'dnd', \
|
||||
'invisible', 'offline', 'error', 'requested', 'message', 'opened', \
|
||||
'closed', 'not in list'):
|
||||
'closed', 'not in the roster'):
|
||||
# try to open a pixfile with the correct method
|
||||
state_file = state.replace(" ", "_")
|
||||
files = []
|
||||
|
@ -2756,7 +2756,7 @@ class plugin:
|
|||
if (resources != [''] and (len(luser) != 1 or
|
||||
luser[0].show != 'offline')) and not string.find(jid, "@") <= 0:
|
||||
old_show = 0
|
||||
user1 = user(user1.jid, user1.name, user1.groups, user1.show, \
|
||||
user1 = User(user1.jid, user1.name, user1.groups, user1.show, \
|
||||
user1.status, user1.sub, user1.ask, user1.resource, \
|
||||
user1.priority, user1.keyID)
|
||||
luser.append(user1)
|
||||
|
@ -2825,14 +2825,14 @@ class plugin:
|
|||
u = self.roster.contacts[account][jid][0]
|
||||
u.resource = array[1]
|
||||
self.roster.remove_user(u, account)
|
||||
if 'not in list' in u.groups:
|
||||
u.groups.remove('not in list')
|
||||
if 'not in the roster' in u.groups:
|
||||
u.groups.remove('not in the roster')
|
||||
if len(u.groups) == 0:
|
||||
u.groups = ['general']
|
||||
self.roster.add_user_to_roster(u.jid, account)
|
||||
self.send('UPDUSER', account, (u.jid, u.name, u.groups))
|
||||
else:
|
||||
user1 = user(jid, jid, ['general'], 'online', \
|
||||
user1 = User(jid, jid, ['general'], 'online', \
|
||||
'online', 'to', '', array[1], 0, '')
|
||||
self.roster.contacts[account][jid] = [user1]
|
||||
self.roster.add_user_to_roster(jid, account)
|
||||
|
|
Loading…
Reference in New Issue