Chromium Code Reviews| Index: chrome/browser/ui/task_manager/task_manager_columns.cc |
| diff --git a/chrome/browser/ui/task_manager/task_manager_columns.cc b/chrome/browser/ui/task_manager/task_manager_columns.cc |
| index d4ad52af38f5bf079191e7d8d577356eae096a1a..4c5333472b829069bd0b5073d8576d69dcc19991 100644 |
| --- a/chrome/browser/ui/task_manager/task_manager_columns.cc |
| +++ b/chrome/browser/ui/task_manager/task_manager_columns.cc |
| @@ -21,73 +21,75 @@ const int kCharWidth = 6; |
| // IMPORTANT: Do NOT change the below list without changing the COLUMN_LIST |
| // macro below. |
| const TableColumnData kColumns[] = { |
|
Wez
2017/01/23 22:56:01
FYI: Similarly, git cl format did this.
|
| - { IDS_TASK_MANAGER_TASK_COLUMN, ui::TableColumn::LEFT, -1, 1, 120, 600, true, |
| - true, true }, |
| - { IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, ui::TableColumn::LEFT, -1, 0, 60, 200, |
| - true, true, false }, |
| - { IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("800 MiB") * kCharWidth, -1, true, false, true }, |
| - { IDS_TASK_MANAGER_SHARED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("800 MiB") * kCharWidth, -1, true, false, false }, |
| - { IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("800 MiB") * kCharWidth, -1, true, false, false }, |
| + {IDS_TASK_MANAGER_TASK_COLUMN, ui::TableColumn::LEFT, -1, 1, 120, 600, true, |
| + true, true}, |
| + {IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, ui::TableColumn::LEFT, -1, 0, 60, |
| + 200, true, true, false}, |
| + {IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("800 MiB") * kCharWidth, -1, true, false, true}, |
| + {IDS_TASK_MANAGER_SHARED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("800 MiB") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("800 MiB") * kCharWidth, -1, true, false, false}, |
| #if defined(OS_CHROMEOS) |
| - { IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("800 MiB") * kCharWidth, -1, true, false, false }, |
| + {IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("800 MiB") * kCharWidth, -1, true, false, false}, |
| #endif |
| - { IDS_TASK_MANAGER_CPU_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("99.9") * kCharWidth, -1, true, false, true }, |
| + {IDS_TASK_MANAGER_CPU_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("99.9") * kCharWidth, -1, true, false, true}, |
| #if defined(OS_WIN) |
| - { IDS_TASK_MANAGER_CPU_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("1234h 42m 30s") * kCharWidth, -1, true, false, false }, |
| - { IDS_TASK_MANAGER_START_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("12/13/14 11:44:30 PM") * kCharWidth, -1, true, true, false }, |
| + {IDS_TASK_MANAGER_CPU_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("1234h 42m 30s") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_START_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("12/13/14 11:44:30 PM") * kCharWidth, -1, true, true, false}, |
| #endif |
| - { IDS_TASK_MANAGER_NET_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("150 kiB/s") * kCharWidth, -1, true, false, true }, |
| - { IDS_TASK_MANAGER_PROCESS_ID_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("73099 ") * kCharWidth, -1, true, true, true }, |
| + {IDS_TASK_MANAGER_NET_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("150 kiB/s") * kCharWidth, -1, true, false, true}, |
| + {IDS_TASK_MANAGER_PROCESS_ID_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("73099 ") * kCharWidth, -1, true, true, true}, |
| #if defined(OS_WIN) |
| - { IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0, |
| - true, false, false }, |
| - { IDS_TASK_MANAGER_USER_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0, |
| - true, false, false }, |
| + {IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0, |
| + true, false, false}, |
| + {IDS_TASK_MANAGER_USER_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0, |
| + true, false, false}, |
| #endif |
| - { IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false }, |
| - { IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, |
| - 0, arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, |
| - false }, |
| - { IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false }, |
| - { IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("2000.0K") * kCharWidth, -1, true, false, false }, |
| - { IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("800 kB") * kCharWidth, -1, true, false, false }, |
| + {IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, |
| + 0, arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, |
| + false}, |
| + {IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("2000.0K") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("800 kB") * kCharWidth, -1, true, false, false}, |
| #if !defined(DISABLE_NACL) |
| - { IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("32767") * kCharWidth, -1, true, true, false }, |
| + {IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, ui::TableColumn::RIGHT, -1, |
| + 0, arraysize("32767") * kCharWidth, -1, true, true, false}, |
| #endif // !defined(DISABLE_NACL) |
| - { IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, ui::TableColumn::RIGHT, |
| - -1, 0, arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, |
| - false }, |
| - { IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("idlewakeups") * kCharWidth, -1, true, false, false }, |
| + {IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, |
| + ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("idlewakeups") * kCharWidth, -1, true, false, false}, |
| #if defined(OS_LINUX) |
| - { IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| - arraysize("999") * kCharWidth, -1, true, false, false }, |
| + {IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("999") * kCharWidth, -1, true, false, false}, |
| #endif // defined(OS_LINUX) |
| - { IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN, ui::TableColumn::LEFT, -1, 0, |
| - arraysize("background") * kCharWidth, -1, true, true, false }, |
| - { IDS_TASK_MANAGER_MEMORY_STATE_COLUMN, ui::TableColumn::LEFT, -1, 0, |
| - arraysize("throttled") * kCharWidth, -1, true, false, false }, |
| + {IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN, ui::TableColumn::LEFT, -1, 0, |
| + arraysize("background") * kCharWidth, -1, true, true, false}, |
| + {IDS_TASK_MANAGER_MEMORY_STATE_COLUMN, ui::TableColumn::LEFT, -1, 0, |
| + arraysize("throttled") * kCharWidth, -1, true, false, false}, |
| + {IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0, |
| + arraysize("999") * kCharWidth, -1, false, false, false}, |
| }; |
| const size_t kColumnsSize = arraysize(kColumns); |
| @@ -95,45 +97,43 @@ const size_t kColumnsSize = arraysize(kColumns); |
| const char kSortColumnIdKey[] = "sort_column_id"; |
| const char kSortIsAscendingKey[] = "sort_is_ascending"; |
| -// We can't use the integer IDs of the columns converted to strings as session |
| -// restore keys. These integer values can change from one build to another as |
| -// they are generated. Instead we use the literal string value of the column |
| -// ID symbol (i.e. for the ID IDS_TASK_MANAGER_TASK_COLUMN, we use the literal |
| -// string "IDS_TASK_MANAGER_TASK_COLUMN". The following macros help us |
| -// efficiently get the literal ID for the integer value. |
| -#define COLUMNS_LIST(def) \ |
| - def(IDS_TASK_MANAGER_TASK_COLUMN) \ |
| - def(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN) \ |
| - def(IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN) \ |
| - def(IDS_TASK_MANAGER_SHARED_MEM_COLUMN) \ |
| - def(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN) \ |
| - def(IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN) \ |
| - def(IDS_TASK_MANAGER_CPU_COLUMN) \ |
| - def(IDS_TASK_MANAGER_START_TIME_COLUMN) \ |
| - def(IDS_TASK_MANAGER_CPU_TIME_COLUMN) \ |
| - def(IDS_TASK_MANAGER_NET_COLUMN) \ |
| - def(IDS_TASK_MANAGER_PROCESS_ID_COLUMN) \ |
| - def(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN) \ |
| - def(IDS_TASK_MANAGER_USER_HANDLES_COLUMN) \ |
| - def(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN) \ |
| - def(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN) \ |
| - def(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN) \ |
| - def(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN) \ |
| - def(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN) \ |
| - def(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN) \ |
| - def(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN) \ |
| - def(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN) \ |
| - def(IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN) \ |
| - def(IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN) \ |
| - def(IDS_TASK_MANAGER_MEMORY_STATE_COLUMN) |
|
Wez
2017/01/23 22:56:01
git cl format made a horrible mess of this, becaus
|
| -// Add to the above list in the macro any new IDs added in the future. Also |
| -// remove the removed ones. |
| - |
| -#define COLUMN_ID_AS_STRING(col_id) case col_id: return std::string(#col_id); |
| +// We can't derive session restore keys from the integer IDs of the columns |
| +// since the IDs are generated, and so may change from one build to another. |
| +// Instead we stringify the column ID symbol (i.e. for the ID |
| +// IDS_TASK_MANAGER_TASK_COLUMN, we use the literal string |
| +// "IDS_TASK_MANAGER_TASK_COLUMN"). |
| + |
| +#define COLUMN_CASE(column_id) \ |
| + case column_id: \ |
| + return std::string(#column_id); |
| std::string GetColumnIdAsString(int column_id) { |
| switch (column_id) { |
| - COLUMNS_LIST(COLUMN_ID_AS_STRING) |
| + COLUMN_CASE(IDS_TASK_MANAGER_TASK_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_SHARED_MEM_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_CPU_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_START_TIME_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_CPU_TIME_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_NET_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_PROCESS_ID_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_USER_HANDLES_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_MEMORY_STATE_COLUMN); |
| + COLUMN_CASE(IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN); |
| default: |
| NOTREACHED(); |
| return std::string(); |