diff options
Diffstat (limited to 'src/server/events/Delete.cpp')
-rw-r--r-- | src/server/events/Delete.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/server/events/Delete.cpp b/src/server/events/Delete.cpp index 06a5cb95..7b27e11f 100644 --- a/src/server/events/Delete.cpp +++ b/src/server/events/Delete.cpp @@ -1,6 +1,6 @@ /* This file is part of Ingen. - Copyright 2007-2015 David Robillard <http://drobilla.net/> + Copyright 2007-2016 David Robillard <http://drobilla.net/> Ingen is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free @@ -162,6 +162,18 @@ Delete::post_process() } } +void +Delete::undo(Interface& target) +{ + auto i = _removed_objects.find(_path); + if (i != _removed_objects.end()) { + target.put(_uri, i->second->properties()); + if (_disconnect_event) { + _disconnect_event->undo(target); + } + } +} + } // namespace Events } // namespace Server } // namespace Ingen |