summaryrefslogtreecommitdiff
path: root/src/gtk
diff options
context:
space:
mode:
authorDaniel Burrows <dburrows@debian.org>2008-12-09 20:55:38 -0800
committerDaniel Burrows <dburrows@debian.org>2008-12-09 20:55:38 -0800
commitbf980c53040187a268d71194f5b95f1152ac5314 (patch)
tree93d69317c95617960e78fd3d454d0968ee62e18a /src/gtk
parent24af8f3e213566f3680c94b2f33eeff8e5cf1630 (diff)
downloadaptitude-bf980c53040187a268d71194f5b95f1152ac5314.tar.gz
Implement support for the global apt Undo stack.
Diffstat (limited to 'src/gtk')
-rw-r--r--src/gtk/packagestab.cc11
-rw-r--r--src/gtk/packagestab.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/src/gtk/packagestab.cc b/src/gtk/packagestab.cc
index 0d04fd6a..bd6b9af2 100644
--- a/src/gtk/packagestab.cc
+++ b/src/gtk/packagestab.cc
@@ -270,10 +270,21 @@ namespace gui
pPkgView->get_treeview()->signal_cursor_changed().connect(sigc::mem_fun(*this, &PackagesTab::activated_package_handler));
pPkgView->package_menu_actions_changed.connect(package_menu_actions_changed.make_slot());
+ apt_undos->changed.connect(undo_available_changed.make_slot());
get_widget()->show();
}
+ bool PackagesTab::get_undo_available()
+ {
+ return apt_undos->size() > 0;
+ }
+
+ void PackagesTab::dispatch_undo()
+ {
+ apt_undos->undo();
+ }
+
// TODO: Should be moved into PackagesView for use with PackagesView::signal_on_package_selection.
void PackagesTab::activated_package_handler()
{
diff --git a/src/gtk/packagestab.h b/src/gtk/packagestab.h
index f39235de..5746f11a 100644
--- a/src/gtk/packagestab.h
+++ b/src/gtk/packagestab.h
@@ -56,6 +56,8 @@ namespace gui
std::set<PackagesAction> get_package_menu_actions();
void dispatch_package_menu_action(PackagesAction action);
+ bool get_undo_available();
+ void dispatch_undo();
};
/** \brief Set up a package view to be searchable.