summaryrefslogtreecommitdiffstats
path: root/src/jabber_whiteboard/pedrogui.cpp
diff options
context:
space:
mode:
authordaleharvey <daleharvey@users.sourceforge.net>2006-08-03 21:56:19 +0000
committerdaleharvey <daleharvey@users.sourceforge.net>2006-08-03 21:56:19 +0000
commit80f45270f99482e93d72139f5c2673ac1cf34fbd (patch)
treefb18a2516d37bfd8c9bcc920f66742b53fd529eb /src/jabber_whiteboard/pedrogui.cpp
parentremove restriction from copying defs from effected document (diff)
downloadinkscape-80f45270f99482e93d72139f5c2673ac1cf34fbd.tar.gz
inkscape-80f45270f99482e93d72139f5c2673ac1cf34fbd.zip
empty messages are passed onto all listeners in pedro, gui ignores such messages
(bzr r1553)
Diffstat (limited to 'src/jabber_whiteboard/pedrogui.cpp')
-rw-r--r--src/jabber_whiteboard/pedrogui.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/jabber_whiteboard/pedrogui.cpp b/src/jabber_whiteboard/pedrogui.cpp
index 64578f9af..3e8ee72a1 100644
--- a/src/jabber_whiteboard/pedrogui.cpp
+++ b/src/jabber_whiteboard/pedrogui.cpp
@@ -2114,19 +2114,22 @@ bool PedroGui::chatDeleteAll()
bool PedroGui::chatMessage(const DOMString &from, const DOMString &data)
{
- std::vector<ChatWindow *>::iterator iter;
- for (iter=chats.begin() ; iter != chats.end() ; iter++)
- {
- if (from == (*iter)->getJid())
+ if(data.size() < 1)
+ {
+ std::vector<ChatWindow *>::iterator iter;
+ for (iter=chats.begin() ; iter != chats.end() ; iter++)
{
- (*iter)->postMessage(data);
- return true;
+ if (from == (*iter)->getJid())
+ {
+ (*iter)->postMessage(data);
+ return true;
+ }
}
- }
- ChatWindow *chat = new ChatWindow(*this, from);
- chat->show();
- chats.push_back(chat);
- chat->postMessage(data);
+ ChatWindow *chat = new ChatWindow(*this, from);
+ chat->show();
+ chats.push_back(chat);
+ chat->postMessage(data);
+ }
return true;
}