diff options
| author | daleharvey <daleharvey@users.sourceforge.net> | 2006-08-03 21:56:19 +0000 |
|---|---|---|
| committer | daleharvey <daleharvey@users.sourceforge.net> | 2006-08-03 21:56:19 +0000 |
| commit | 80f45270f99482e93d72139f5c2673ac1cf34fbd (patch) | |
| tree | fb18a2516d37bfd8c9bcc920f66742b53fd529eb /src/jabber_whiteboard/pedrogui.cpp | |
| parent | remove restriction from copying defs from effected document (diff) | |
| download | inkscape-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.cpp | 25 |
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; } |
