From 663547757729c4bbd37c17b85146cd6b80412162 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Tue, 7 Jun 2005 22:31:01 +0000 Subject: [PATCH] we now have send private message in contect menu in gc --- src/groupchat_window.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/groupchat_window.py b/src/groupchat_window.py index 5ae066141..4cb68849a 100644 --- a/src/groupchat_window.py +++ b/src/groupchat_window.py @@ -480,6 +480,17 @@ class Groupchat_window(chat.Chat): #FIXME: we need the resource but it's not saved #self.plugin.send('ASK_OS_INFO', self.account, jid, resource) + def on_send_pm(self, widget, model, iter): + room_jid = self.get_active_jid() + nick = model.get_value(iter, 1) + fjid = room_jid + '/' + nick + if not self.plugin.windows[self.account]['chats'].has_key(fjid): + show = model.get_value(iter, 3) + u = User(fjid, nick, ['none'], show, '', 'none', None, '', 0, '') + self.plugin.roster.new_chat(u, self.account) + self.plugin.windows[self.account]['chats'][fjid].set_active_tab(fjid) + self.plugin.windows[self.account]['chats'][fjid].window.present() + def mk_menu(self, room_jid, event, iter): """Make user's popup menu""" model = self.list_treeview[room_jid].get_model() @@ -540,6 +551,13 @@ class Groupchat_window(chat.Chat): menu.append(item) item.connect('activate', self.on_info, jid) + item = gtk.MenuItem() + menu.append(item) + + item = gtk.MenuItem(_('Send _Priate Message')) + menu.append(item) + item.connect('activate', self.on_send_pm, model, iter) + menu.popup(None, None, None, event.button, event.time) menu.show_all() menu.reposition()