Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Side by Side Diff: chrome/browser/ui/task_manager/task_manager_table_model.cc

Issue 2028753002: Make Task Manager sort more meaningful (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use a default argument instead of a second ctor. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/task_manager/task_manager_table_model.h" 5 #include "chrome/browser/ui/task_manager/task_manager_table_model.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/i18n/number_formatting.h" 10 #include "base/i18n/number_formatting.h"
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 void TaskManagerTableModel::SetObserver( 414 void TaskManagerTableModel::SetObserver(
415 ui::TableModelObserver* observer) { 415 ui::TableModelObserver* observer) {
416 table_model_observer_ = observer; 416 table_model_observer_ = observer;
417 } 417 }
418 418
419 int TaskManagerTableModel::CompareValues(int row1, 419 int TaskManagerTableModel::CompareValues(int row1,
420 int row2, 420 int row2,
421 int column_id) { 421 int column_id) {
422 switch (column_id) { 422 switch (column_id) {
423 case IDS_TASK_MANAGER_TASK_COLUMN: 423 case IDS_TASK_MANAGER_TASK_COLUMN:
424 // Sorting by IDS_TASK_MANAGER_TASK_COLUMN gives the model order.
425 return ValueCompare(row1, row2);
afakhry 2016/06/03 17:53:42 Be prepared for a storm of regression bugs saying
ncarter (slow) 2016/06/20 17:40:00 I'll start a thread with UI folks. We definitely h
afakhry 2016/06/22 13:49:46 Acknowledged.
424 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN: 426 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN:
425 return ui::TableModel::CompareValues(row1, row2, column_id); 427 return ui::TableModel::CompareValues(row1, row2, column_id);
426 428
427 case IDS_TASK_MANAGER_NET_COLUMN: 429 case IDS_TASK_MANAGER_NET_COLUMN:
428 return ValueCompare( 430 return ValueCompare(
429 observed_task_manager()->GetNetworkUsage(tasks_[row1]), 431 observed_task_manager()->GetNetworkUsage(tasks_[row1]),
430 observed_task_manager()->GetNetworkUsage(tasks_[row2])); 432 observed_task_manager()->GetNetworkUsage(tasks_[row2]));
431 433
432 case IDS_TASK_MANAGER_CPU_COLUMN: 434 case IDS_TASK_MANAGER_CPU_COLUMN:
433 return ValueCompare(observed_task_manager()->GetCpuUsage(tasks_[row1]), 435 return ValueCompare(observed_task_manager()->GetCpuUsage(tasks_[row1]),
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
833 bool TaskManagerTableModel::IsTaskFirstInGroup(int row_index) const { 835 bool TaskManagerTableModel::IsTaskFirstInGroup(int row_index) const {
834 if (row_index == 0) 836 if (row_index == 0)
835 return true; 837 return true;
836 838
837 return observed_task_manager()->GetProcessId(tasks_[row_index - 1]) != 839 return observed_task_manager()->GetProcessId(tasks_[row_index - 1]) !=
838 observed_task_manager()->GetProcessId(tasks_[row_index]); 840 observed_task_manager()->GetProcessId(tasks_[row_index]);
839 } 841 }
840 842
841 843
842 } // namespace task_management 844 } // namespace task_management
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698