summaryrefslogtreecommitdiffstats
path: root/src/extension/system.cpp
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2008-01-15 04:27:00 +0000
committermental <mental@users.sourceforge.net>2008-01-15 04:27:00 +0000
commit2fff772bdd81459304cae888312766fe99dfb360 (patch)
tree291896e86aa9a58e4e4080a4d4bb2a2dd1368153 /src/extension/system.cpp
parentwhitespace cleanup (diff)
downloadinkscape-2fff772bdd81459304cae888312766fe99dfb360.tar.gz
inkscape-2fff772bdd81459304cae888312766fe99dfb360.zip
abstract use of sodipodi:modified
(bzr r4490)
Diffstat (limited to 'src/extension/system.cpp')
-rw-r--r--src/extension/system.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/extension/system.cpp b/src/extension/system.cpp
index 0372e4aa0..9b0c99010 100644
--- a/src/extension/system.cpp
+++ b/src/extension/system.cpp
@@ -104,10 +104,9 @@ open(Extension *key, gchar const *filename)
/* This kinda overkill as most of these are already set, but I want
to make sure for this release -- TJG */
- Inkscape::XML::Node *repr = sp_document_repr_root(doc);
bool saved = sp_document_get_undo_sensitive(doc);
sp_document_set_undo_sensitive(doc, false);
- repr->setAttribute("sodipodi:modified", NULL);
+ doc->setModified(false);
sp_document_set_undo_sensitive(doc, saved);
sp_document_set_uri(doc, filename);
@@ -249,14 +248,12 @@ save(Extension *key, SPDocument *doc, gchar const *filename, bool setextension,
Inkscape::XML::Node *repr = sp_document_repr_root(doc);
// remember attributes in case this is an unofficial save
- gchar *saved_sodipodi_modified = NULL;
+ bool saved_modified = false;
gchar *saved_output_extension = NULL;
gchar *saved_dataloss = NULL;
gchar *saved_uri = NULL;
if (!official) {
- if (repr->attribute("sodipodi:modified")) {
- saved_sodipodi_modified = g_strdup(repr->attribute("sodipodi:modified"));
- }
+ saved_modified = doc->isModified();
if (repr->attribute("inkscape:output_extension")) {
saved_output_extension = g_strdup(repr->attribute("inkscape:output_extension"));
}
@@ -271,7 +268,7 @@ save(Extension *key, SPDocument *doc, gchar const *filename, bool setextension,
// update attributes:
bool saved = sp_document_get_undo_sensitive(doc);
sp_document_set_undo_sensitive (doc, false);
- repr->setAttribute("sodipodi:modified", NULL);
+ doc->setModified(false);
// save the filename for next use
sp_document_set_uri(doc, fileName);
// also save the extension for next use
@@ -289,14 +286,13 @@ save(Extension *key, SPDocument *doc, gchar const *filename, bool setextension,
if ( !official) {
saved = sp_document_get_undo_sensitive(doc);
sp_document_set_undo_sensitive (doc, false);
- repr->setAttribute("sodipodi:modified", saved_sodipodi_modified);
+ doc->setModified(saved_modified);
repr->setAttribute("inkscape:output_extension", saved_output_extension);
repr->setAttribute("inkscape:dataloss", saved_dataloss);
sp_document_set_uri(doc, saved_uri);
sp_document_set_undo_sensitive (doc, saved);
}
- if (saved_sodipodi_modified) g_free(saved_sodipodi_modified);
if (saved_output_extension) g_free(saved_output_extension);
if (saved_dataloss) g_free(saved_dataloss);
if (saved_uri) g_free(saved_uri);