summaryrefslogtreecommitdiffstats
path: root/src
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
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')
-rw-r--r--src/jabber_whiteboard/inkboard-document.cpp3
-rw-r--r--src/jabber_whiteboard/inkboard-document.h5
-rw-r--r--src/jabber_whiteboard/pedrogui.cpp25
-rw-r--r--src/jabber_whiteboard/session-manager.cpp4
-rw-r--r--src/pedro/pedroxmpp.cpp4
5 files changed, 22 insertions, 19 deletions
diff --git a/src/jabber_whiteboard/inkboard-document.cpp b/src/jabber_whiteboard/inkboard-document.cpp
index c46546ebc..e8baee4c7 100644
--- a/src/jabber_whiteboard/inkboard-document.cpp
+++ b/src/jabber_whiteboard/inkboard-document.cpp
@@ -83,7 +83,7 @@ InkboardDocument::processInkboardEvent(Message::Wrapper &wrapper, Pedro::Element
{
if(data->exists(Message::ACCEPT_INVITATION));
{
- // TODO : Would be nice to create the desktop here
+ // TODO : Would be nice to create the desktp
sendProtocol(getRecipient(),Message::PROTOCOL, Message::CONNECTED);
sendProtocol(getRecipient(),Message::PROTOCOL, Message::DOCUMENT_BEGIN);
@@ -109,7 +109,6 @@ InkboardDocument::sendProtocol(const Glib::ustring &destJid, Message::Wrapper &w
"<%s />"
"</%s>"
"</wb>"
- "<body> </body>"
"</message>";
if (!_sm->getClient().write(fmt,
diff --git a/src/jabber_whiteboard/inkboard-document.h b/src/jabber_whiteboard/inkboard-document.h
index 4f0f05e07..fcd3bab6a 100644
--- a/src/jabber_whiteboard/inkboard-document.h
+++ b/src/jabber_whiteboard/inkboard-document.h
@@ -75,8 +75,9 @@ private:
void _initBindings();
- SessionManager *_sm;
- State::SessionType _type;
+ SessionManager *_sm;
+ SPDocument *_doc;
+ State::SessionType _type;
State::SessionState state;
Glib::ustring _session;
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;
}
diff --git a/src/jabber_whiteboard/session-manager.cpp b/src/jabber_whiteboard/session-manager.cpp
index ef842e339..55b41ac20 100644
--- a/src/jabber_whiteboard/session-manager.cpp
+++ b/src/jabber_whiteboard/session-manager.cpp
@@ -312,8 +312,8 @@ SessionManager::checkInvitationQueue()
Dialog::DialogReply reply = static_cast< Dialog::DialogReply >(dialog.run());
- SPDocument* doc = makeInkboardDocument(
- g_quark_from_static_string("xml"), "svg:svg", State::WHITEBOARD_PEER, from);
+
+ SPDocument* doc = makeInkboardDocument(g_quark_from_static_string("xml"), "svg:svg", State::WHITEBOARD_PEER, from);
InkboardDocument* inkdoc = dynamic_cast< InkboardDocument* >(doc->rdoc);
if(inkdoc == NULL) return true;
diff --git a/src/pedro/pedroxmpp.cpp b/src/pedro/pedroxmpp.cpp
index 48a4930b4..ccaaea4bd 100644
--- a/src/pedro/pedroxmpp.cpp
+++ b/src/pedro/pedroxmpp.cpp
@@ -1035,8 +1035,8 @@ bool XmppClient::processMessage(Element *root)
DOMString body = root->getTagValue("body");
DOMString thread = root->getTagValue("thread");
//##rfc 3921, para 2.4. ignore if no recognizable info
- if (subject.size() < 1 && body.size()<1 && thread.size()<1)
- return true;
+ //if (subject.size() < 1 && thread.size()<1)
+ // return true;
if (type == "groupchat")
{