diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-06 17:08:06 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-06 17:08:06 +0000 |
commit | 8fea4ef2fa1b6ebaf54d9f5ccc71ea6380596c45 (patch) | |
tree | d9bffa098e48120173866266b37f28a70d6569d4 /chrome/browser/gtk/task_manager_gtk.h | |
parent | e0bb61938b9d8a296c2a62d2dd36725c005a30fd (diff) | |
download | chromium_src-8fea4ef2fa1b6ebaf54d9f5ccc71ea6380596c45.zip chromium_src-8fea4ef2fa1b6ebaf54d9f5ccc71ea6380596c45.tar.gz chromium_src-8fea4ef2fa1b6ebaf54d9f5ccc71ea6380596c45.tar.bz2 |
Add a context menu to the gtk task manager.
BUG=11392
TEST=none
Review URL: http://codereview.chromium.org/155027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19956 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/task_manager_gtk.h')
-rw-r--r-- | chrome/browser/gtk/task_manager_gtk.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/gtk/task_manager_gtk.h b/chrome/browser/gtk/task_manager_gtk.h index c73e4161..7336522 100644 --- a/chrome/browser/gtk/task_manager_gtk.h +++ b/chrome/browser/gtk/task_manager_gtk.h @@ -27,6 +27,9 @@ class TaskManagerGtk : public TaskManagerModelObserver { static void Show(); private: + class ContextMenuController; + friend class ContextMenuController; + // Initializes the task manager dialog. void Init(); @@ -46,6 +49,9 @@ class TaskManagerGtk : public TaskManagerModelObserver { // Queries the treeview for the selected rows, and kills those processes. void KillSelectedProcesses(); + // Opens the context menu used to select the task manager columns. + void ShowContextMenu(); + // response signal handler that notifies us of dialog responses. static void OnResponse(GtkDialog* dialog, gint response_id, TaskManagerGtk* task_manager); @@ -54,6 +60,10 @@ class TaskManagerGtk : public TaskManagerModelObserver { static void OnSelectionChanged(GtkTreeSelection* selection, TaskManagerGtk* task_manager); + // button-release-event handler that opens the right-click context menu. + static gboolean OnButtonReleaseEvent(GtkWidget* widget, GdkEventButton* event, + TaskManagerGtk* task_manager); + // The task manager. TaskManager* task_manager_; @@ -72,6 +82,9 @@ class TaskManagerGtk : public TaskManagerModelObserver { // The number of processes in |process_list_|. int process_count_; + // The context menu controller. + scoped_ptr<ContextMenuController> menu_controller_; + // An open task manager window. There can only be one open at a time. This // is reset to NULL when the window is closed. static TaskManagerGtk* instance_; |