summaryrefslogtreecommitdiff
path: root/src/apt_undo_tree.cc
diff options
context:
space:
mode:
authorDaniel Burrows <dburrows@debian.org>2005-10-01 23:40:49 +0000
committerDaniel Burrows <dburrows@debian.org>2005-10-01 23:40:49 +0000
commitdb949f313eb10b747a875067623b89c47ee2b81d (patch)
tree95891553696a84cc382aa9a92bacdc88950361e1 /src/apt_undo_tree.cc
parente5434a5aaf63b1602c81606824b94f0368e4aaa0 (diff)
downloadaptitude-db949f313eb10b747a875067623b89c47ee2b81d.tar.gz
[aptitude @ Import the Subversion repository into darcs.]
Diffstat (limited to 'src/apt_undo_tree.cc')
-rw-r--r--src/apt_undo_tree.cc47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/apt_undo_tree.cc b/src/apt_undo_tree.cc
new file mode 100644
index 00000000..df426f59
--- /dev/null
+++ b/src/apt_undo_tree.cc
@@ -0,0 +1,47 @@
+// apt_undo_tree.cc
+//
+// Copyright (C) 2005 Daniel Burrows
+//
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License as
+// published by the Free Software Foundation; either version 2 of
+// the License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; see the file COPYING. If not, write to
+// the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+// Boston, MA 02111-1307, USA.
+
+#include "apt_undo_tree.h"
+
+#include "ui.h"
+
+#include <generic/apt/apt.h>
+
+#include <generic/util/undo.h>
+
+apt_undo_tree::apt_undo_tree()
+{
+}
+
+bool apt_undo_tree::undo_undo_enabled()
+{
+ return apt_undos != NULL && apt_undos->size() > 0;
+}
+
+bool apt_undo_tree::undo_undo()
+{
+ if(apt_undos != NULL && apt_undos->size() > 0)
+ {
+ apt_undos->undo();
+ package_states_changed();
+ return true;
+ }
+ else
+ return false;
+}