summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/task_manager_gtk.h
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-18 01:27:56 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-18 01:27:56 +0000
commit40cb03f17438c5844617c3bc2bfb99187ec6e601 (patch)
treee68c08ac0bfd623d1c1d4b210f74bba6109eedaf /chrome/browser/gtk/task_manager_gtk.h
parentb91df5427e86efb0fe15e40422e33cb42f85de11 (diff)
downloadchromium_src-40cb03f17438c5844617c3bc2bfb99187ec6e601.zip
chromium_src-40cb03f17438c5844617c3bc2bfb99187ec6e601.tar.gz
chromium_src-40cb03f17438c5844617c3bc2bfb99187ec6e601.tar.bz2
GTK: make selections in task manager apply to all members of resource group
BUG=33087 TEST=manual Review URL: http://codereview.chromium.org/614008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39308 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/task_manager_gtk.h')
-rw-r--r--chrome/browser/gtk/task_manager_gtk.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/chrome/browser/gtk/task_manager_gtk.h b/chrome/browser/gtk/task_manager_gtk.h
index 30d3958..2a887fa 100644
--- a/chrome/browser/gtk/task_manager_gtk.h
+++ b/chrome/browser/gtk/task_manager_gtk.h
@@ -82,8 +82,11 @@ class TaskManagerGtk : public TaskManagerModelObserver {
TaskManagerGtk* task_manager);
// changed signal handler that is sent when the treeview selection changes.
- static void OnSelectionChanged(GtkTreeSelection* selection,
- TaskManagerGtk* task_manager);
+ static void OnSelectionChangedThunk(GtkTreeSelection* selection,
+ TaskManagerGtk* task_manager) {
+ task_manager->OnSelectionChanged(selection);
+ }
+ void OnSelectionChanged(GtkTreeSelection* selection);
// button-press-event handler that activates a process on double-click.
static gboolean OnButtonPressEvent(GtkWidget* widget, GdkEventButton* event,
@@ -209,6 +212,11 @@ class TaskManagerGtk : public TaskManagerModelObserver {
// is reset to NULL when the window is closed.
static TaskManagerGtk* instance_;
+ // We edit the selection in the OnSelectionChanged handler, and we use this
+ // variable to prevent ourselves from handling further changes that we
+ // ourselves caused.
+ bool handling_selection_changed_;
+
DISALLOW_COPY_AND_ASSIGN(TaskManagerGtk);
};