From e50d63f42224cdafece30d78265fb22482fd49d4 Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Tue, 15 Jan 2008 05:08:28 +0000 Subject: 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) --- src/document-undo.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'src/document-undo.cpp') 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; -- cgit v1.2.3