history in popup menu

This commit is contained in:
Yann Leboulanger 2004-04-17 19:38:43 +00:00
parent c8f31d46c1
commit c25f57a341
2 changed files with 11 additions and 3 deletions

View File

@ -1420,6 +1420,12 @@ class roster_Window:
"""When an agent is requested to log in or off""" """When an agent is requested to log in or off"""
self.plugin.send('AGENT_LOGGING', account, (jid, state)) self.plugin.send('AGENT_LOGGING', account, (jid, state))
def on_history(self, widget, user):
"""When history button is pressed : call log window"""
if not self.plugin.windows['logs'].has_key(user.jid):
self.plugin.windows['logs'][user.jid] = log_Window(self.plugin, \
user.jid)
def mk_menu_user(self, event, iter): def mk_menu_user(self, event, iter):
"""Make user's popup menu""" """Make user's popup menu"""
model = self.tree.get_model() model = self.tree.get_model()
@ -1462,6 +1468,9 @@ class roster_Window:
item = gtk.MenuItem("Informations") item = gtk.MenuItem("Informations")
menu.append(item) menu.append(item)
item.connect("activate", self.on_info, user, account) item.connect("activate", self.on_info, user, account)
item = gtk.MenuItem("History")
menu.append(item)
item.connect("activate", self.on_history, user)
menu.popup(None, None, None, event.button, event.time) menu.popup(None, None, None, event.button, event.time)
menu.show_all() menu.show_all()
@ -1972,7 +1981,6 @@ class plugin:
else: else:
#Save messages #Save messages
temp_q.put(ev) temp_q.put(ev)
time.sleep(0.1)
def read_queue(self): def read_queue(self):
"""Read queue from the core and execute commands from it""" """Read queue from the core and execute commands from it"""
@ -2138,7 +2146,7 @@ class plugin:
self.queues[a] = {} self.queues[a] = {}
self.connected[a] = 0 self.connected[a] = 0
self.roster = roster_Window(self) self.roster = roster_Window(self)
gtk.timeout_add(200, self.read_queue) gtk.timeout_add(100, self.read_queue)
gtk.timeout_add(1000, self.read_sleepy) gtk.timeout_add(1000, self.read_sleepy)
self.sleeper = None self.sleeper = None
self.sleeper_state = None self.sleeper_state = None

View File

@ -69,7 +69,7 @@ class plugin:
fic = open(LOGPATH + jid, "a") fic = open(LOGPATH + jid, "a")
fic.write("%s:sent:%s\n" % (tim, msg)) fic.write("%s:sent:%s\n" % (tim, msg))
fic.close() fic.close()
time.sleep(0.5) time.sleep(0.1)
def wait(self, what): def wait(self, what):
"""Wait for a message from Core""" """Wait for a message from Core"""