/*
5 * Authors: see git history
7 * Copyright (C) 2018 Authors
8 * Released under GNU GPL v2+, read the file
'COPYING' for more information.
10#ifndef SEEN_SP_DOCUMENT_UNDO_H
11#define SEEN_SP_DOCUMENT_UNDO_H
41 static void done(
SPDocument *document, Glib::ustring
const &event_description, Glib::ustring
const &undo_icon,
unsigned int object_modified_tag = 0);
43 static void maybeDone(
SPDocument *document,
const gchar *keyconst, Glib::ustring
const &event_description, Glib::ustring
const &undo_icon,
unsigned int object_modified_tag = 0);
RAII-style mechanism for creating a temporary undo-insensitive context.
ScopedInsensitive(SPDocument *doc)
static void done(SPDocument *document, Glib::ustring const &event_description, Glib::ustring const &undo_icon, unsigned int object_modified_tag=0)
static void setKeyExpires(SPDocument *document, double timeout)
Set the timeout for the last maybeDone call.
static bool getUndoSensitive(SPDocument const *document)
static void setUndoSensitive(SPDocument *doc, bool sensitive)
Set undo sensitivity.
static void maybeDone(SPDocument *document, const gchar *keyconst, Glib::ustring const &event_description, Glib::ustring const &undo_icon, unsigned int object_modified_tag=0)
static gboolean redo(SPDocument *document)
static void perform_document_update(SPDocument &document)
static void finish_incomplete_transaction(SPDocument &document)
static gboolean undo(SPDocument *document)
static void cancel(SPDocument *document)
static void clearRedo(SPDocument *document)
static void resetKey(SPDocument *document)
static void clearUndo(SPDocument *document)
Typed SVG document implementation.
sigc::scoped_connection timeout
Helper class to stream background task notifications as a series of messages.