summaryrefslogtreecommitdiffstats
path: root/src/document-undo.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2016-05-06 23:37:50 +0000
committerjabiertxof <info@marker.es>2016-05-06 23:37:50 +0000
commit72610e6bbd79b3a3e9a980980ebc2f533ea8056d (patch)
treeeb91ba3376b50e094ac456d15245c39c0e4a2bc4 /src/document-undo.cpp
parentupdate to trunk (diff)
downloadinkscape-72610e6bbd79b3a3e9a980980ebc2f533ea8056d.tar.gz
inkscape-72610e6bbd79b3a3e9a980980ebc2f533ea8056d.zip
working on undo
(bzr r14865.1.4)
Diffstat (limited to '')
-rw-r--r--src/document-undo.cpp23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/document-undo.cpp b/src/document-undo.cpp
index f6bcf3ab2..7e6fe5df1 100644
--- a/src/document-undo.cpp
+++ b/src/document-undo.cpp
@@ -141,7 +141,7 @@ void Inkscape::DocumentUndo::maybeDone(SPDocument *doc, const gchar *key, const
{
g_assert (doc != NULL);
g_assert (doc->priv != NULL);
- g_assert (doc->priv->sensitive);
+ //g_assert (doc->priv->sensitive);
if ( key && !*key ) {
g_warning("Blank undo key specified.");
}
@@ -328,35 +328,28 @@ gboolean Inkscape::DocumentUndo::redo(SPDocument *doc)
return ret;
}
-void Inkscape::DocumentUndo::clearUndo(SPDocument *doc, size_t limit)
+void Inkscape::DocumentUndo::clearUndo(SPDocument *doc)
{
if (! doc->priv->undo.empty())
doc->priv->undoStackObservers.notifyClearUndoEvent();
- if (limit == 0) {
- limit = doc->priv->undo.size();
- }
- while (! doc->priv->undo.empty() && limit > 0) {
+ while (! doc->priv->undo.empty()) {
Inkscape::Event *e = doc->priv->undo.back();
doc->priv->undo.pop_back();
delete e;
doc->priv->history_size--;
- limit--;
}
}
-void Inkscape::DocumentUndo::clearRedo(SPDocument *doc, size_t limit)
+void Inkscape::DocumentUndo::clearRedo(SPDocument *doc)
{
- if (!doc->priv->redo.empty())
- doc->priv->undoStackObservers.notifyClearRedoEvent();
- if (limit == 0) {
- limit = doc->priv->undo.size();
- }
- while (! doc->priv->redo.empty() && limit > 0) {
+ if (!doc->priv->redo.empty())
+ doc->priv->undoStackObservers.notifyClearRedoEvent();
+
+ while (! doc->priv->redo.empty()) {
Inkscape::Event *e = doc->priv->redo.back();
doc->priv->redo.pop_back();
delete e;
doc->priv->history_size--;
- limit--;
}
}