evil send_message in TC sends in active jid. so you need to set_active_tab before sending message. I put that as a comment in both places
This commit is contained in:
parent
f088e4203a
commit
bee9df2142
|
@ -1809,7 +1809,7 @@ class ManageEmoticonsWindow:
|
||||||
if not iter:
|
if not iter:
|
||||||
return
|
return
|
||||||
file = model.get_value(iter, 1)
|
file = model.get_value(iter, 1)
|
||||||
dialog = gtk.FileChooserDialog(_('Choose Ιmage'), None,
|
dialog = gtk.FileChooserDialog(_('Choose Image'), None,
|
||||||
gtk.FILE_CHOOSER_ACTION_OPEN,
|
gtk.FILE_CHOOSER_ACTION_OPEN,
|
||||||
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
|
||||||
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
||||||
|
|
|
@ -688,9 +688,12 @@ class GroupchatWindow(chat.Chat):
|
||||||
u = Contact(jid = fjid, name = nick, groups = ['none'], show = show,
|
u = Contact(jid = fjid, name = nick, groups = ['none'], show = show,
|
||||||
sub = 'none')
|
sub = 'none')
|
||||||
self.plugin.roster.new_chat(u, self.account)
|
self.plugin.roster.new_chat(u, self.account)
|
||||||
|
|
||||||
|
#make active here in case we need to send a message
|
||||||
|
self.plugin.windows[self.account]['chats'][fjid].set_active_tab(fjid)
|
||||||
|
|
||||||
if msg:
|
if msg:
|
||||||
self.plugin.windows[self.account]['chats'][fjid].send_message(msg)
|
self.plugin.windows[self.account]['chats'][fjid].send_message(msg)
|
||||||
self.plugin.windows[self.account]['chats'][fjid].set_active_tab(fjid)
|
|
||||||
self.plugin.windows[self.account]['chats'][fjid].window.present()
|
self.plugin.windows[self.account]['chats'][fjid].window.present()
|
||||||
|
|
||||||
def on_voice_checkmenuitem_activate(self, widget, room_jid, nick):
|
def on_voice_checkmenuitem_activate(self, widget, room_jid, nick):
|
||||||
|
|
|
@ -329,7 +329,7 @@ class TabbedChatWindow(chat.Chat):
|
||||||
return True # override the default gtk+ thing for ctrl+down
|
return True # override the default gtk+ thing for ctrl+down
|
||||||
|
|
||||||
def send_message(self, message):
|
def send_message(self, message):
|
||||||
"""Send the message given in the args"""
|
"""Send the message given to the active tab"""
|
||||||
if not message:
|
if not message:
|
||||||
return
|
return
|
||||||
jid = self.get_active_jid()
|
jid = self.get_active_jid()
|
||||||
|
|
Loading…
Reference in New Issue