Code

Connector tool: make connectors avoid the convex hull of shapes.
[inkscape.git] / src / document-undo.cpp
index 2acd740f2022b5e45216d38b1443fc71bf349818..ae1c82e71f4e4d2e02b4ab2e6e480599ac26096f 100644 (file)
@@ -58,6 +58,8 @@
 #if HAVE_STDLIB_H
 #endif
 
+#include <string>
+#include <cstring>
 #include "xml/repr.h"
 #include "document-private.h"
 #include "inkscape.h"
 #include "debug/timestamp.h"
 #include "event.h"
 
-bool SPDocument::isModified() const {
-    return rroot ? rroot->attribute("sodipodi:modified") != NULL : false;
-}
-void SPDocument::setModified(bool modified) {
-    if (rroot) {
-        rroot->setAttribute("sodipodi:modified", "true");
-    }
-}
-
 
 /*
  * Undo & redo
@@ -208,7 +201,7 @@ sp_document_maybe_done (SPDocument *doc, const gchar *key, const unsigned int ev
        doc->actionkey = key;
 
        doc->virgin = FALSE;
-        doc->setModified();
+        doc->setModifiedSinceSave();
 
        sp_repr_begin_transaction (doc->rdoc);
 
@@ -274,7 +267,7 @@ sp_document_undo (SPDocument *doc)
                sp_repr_undo_log (log->event);
                doc->priv->redo = g_slist_prepend (doc->priv->redo, log);
 
-                doc->setModified();
+                doc->setModifiedSinceSave();
                 doc->priv->undoStackObservers.notifyUndoEvent(log);
 
                ret = TRUE;
@@ -320,7 +313,7 @@ sp_document_redo (SPDocument *doc)
                sp_repr_replay_log (log->event);
                doc->priv->undo = g_slist_prepend (doc->priv->undo, log);
 
-                doc->setModified();
+                doc->setModifiedSinceSave();
                doc->priv->undoStackObservers.notifyRedoEvent(log);
 
                ret = TRUE;