summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authordaleharvey <daleharvey@users.sourceforge.net>2006-09-04 20:43:47 +0000
committerdaleharvey <daleharvey@users.sourceforge.net>2006-09-04 20:43:47 +0000
commitfc9dd9290cf5447fe0808a3c4bde207025b946f8 (patch)
treee0b675041471861348b1ad4f8eb9a3fa005cf4b8 /src
parentensure that final resting position is included in calligraphic stroke (diff)
downloadinkscape-fc9dd9290cf5447fe0808a3c4bde207025b946f8.tar.gz
inkscape-fc9dd9290cf5447fe0808a3c4bde207025b946f8.zip
work on whiteboard
(bzr r1689)
Diffstat (limited to 'src')
-rw-r--r--src/jabber_whiteboard/inkboard-node.cpp9
-rw-r--r--src/jabber_whiteboard/inkboard-session.cpp11
2 files changed, 12 insertions, 8 deletions
diff --git a/src/jabber_whiteboard/inkboard-node.cpp b/src/jabber_whiteboard/inkboard-node.cpp
index a2919315f..343b6c4c1 100644
--- a/src/jabber_whiteboard/inkboard-node.cpp
+++ b/src/jabber_whiteboard/inkboard-node.cpp
@@ -81,14 +81,13 @@ InkboardDocument::changeConfigure(Glib::ustring target, unsigned int version,
XML::Node *node = this->tracker->get(target);
unsigned int elementVersion = this->tracker->getVersion(node);
- g_warning("got version %d",elementVersion);
-
- if(node && attribute != "transform")// && version == (elementVersion + 1))
+ if(node)// && version == (elementVersion + 1))
{
- //g_warning("adding history %s %s",attribute.c_str(),value.c_str());
this->tracker->incrementVersion(node);
this->tracker->addHistory(node, attribute, value.c_str());
- node->setAttribute(attribute.c_str(),value.c_str());
+
+ if(attribute != "transform")
+ node->setAttribute(attribute.c_str(),value.c_str());
}
}
diff --git a/src/jabber_whiteboard/inkboard-session.cpp b/src/jabber_whiteboard/inkboard-session.cpp
index 498e31d0f..76307e37b 100644
--- a/src/jabber_whiteboard/inkboard-session.cpp
+++ b/src/jabber_whiteboard/inkboard-session.cpp
@@ -140,6 +140,13 @@ void InkboardSession::notifyContentChanged(Node &node,
{
XML::Node *element = (XML::Node *)&node;
+ Glib::ustring value(new_content.pointer());
+
+ Glib::ustring change = this->doc->tracker->getLastHistory(element,"text");
+
+ if(change.size() > 0 && change == value)
+ return;
+
if(new_content.pointer())
{
unsigned int version = this->doc->tracker->incrementVersion(element);
@@ -166,12 +173,10 @@ void InkboardSession::notifyAttributeChanged(Node &node,
Glib::ustring change = this->doc->tracker->getLastHistory(element,attribute);
- g_warning("change %s %s to %s",attribute.c_str(), change.c_str(), value.c_str());
-
if(change.size() > 0 && change == value)
return;
- if(name && new_value.pointer())
+ if(attribute.size() > 0 && value.size() > 0)
{
unsigned int version = this->doc->tracker->incrementVersion(element);