diff options
author | Daniel Burrows <dburrows@debian.org> | 2008-12-09 20:55:38 -0800 |
---|---|---|
committer | Daniel Burrows <dburrows@debian.org> | 2008-12-09 20:55:38 -0800 |
commit | bf980c53040187a268d71194f5b95f1152ac5314 (patch) | |
tree | 93d69317c95617960e78fd3d454d0968ee62e18a /src/gtk | |
parent | 24af8f3e213566f3680c94b2f33eeff8e5cf1630 (diff) | |
download | aptitude-bf980c53040187a268d71194f5b95f1152ac5314.tar.gz |
Implement support for the global apt Undo stack.
Diffstat (limited to 'src/gtk')
-rw-r--r-- | src/gtk/packagestab.cc | 11 | ||||
-rw-r--r-- | src/gtk/packagestab.h | 2 |
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. |