summaryrefslogtreecommitdiffstats
path: root/src/document-undo.cpp
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2008-01-15 05:08:28 +0000
committermental <mental@users.sourceforge.net>2008-01-15 05:08:28 +0000
commite50d63f42224cdafece30d78265fb22482fd49d4 (patch)
tree2b292247e0809a34e169478ea94ad9b2947b51d8 /src/document-undo.cpp
parentabstract use of sodipodi:modified (diff)
downloadinkscape-e50d63f42224cdafece30d78265fb22482fd49d4.tar.gz
inkscape-e50d63f42224cdafece30d78265fb22482fd49d4.zip
stop toggling insensitive state for modification flag updates (fixes critical bug #182401)
In order to do this, I got rid of sodipodi:modified in favor of a simple flag in SPDocument, also renaming SPDocument::{set,is}Modified to SPDocument::{set,is}ModifiedSinceSave (bzr r4491)
Diffstat (limited to '')
-rw-r--r--src/document-undo.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/document-undo.cpp b/src/document-undo.cpp
index 2acd740f2..7df4943b7 100644
--- a/src/document-undo.cpp
+++ b/src/document-undo.cpp
@@ -66,15 +66,6 @@
#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 +199,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 +265,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 +311,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;