| Index: chrome/browser/ui/gtk/task_manager_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/task_manager_gtk.cc b/chrome/browser/ui/gtk/task_manager_gtk.cc
|
| index 7a9334140004749cf0c1e8a137f692646a029f4b..d24f15d0b41e3f2f1bb542c529f161ecd645cadc 100644
|
| --- a/chrome/browser/ui/gtk/task_manager_gtk.cc
|
| +++ b/chrome/browser/ui/gtk/task_manager_gtk.cc
|
| @@ -67,6 +67,7 @@ enum TaskManagerColumn {
|
| kTaskManagerWebCoreImageCache,
|
| kTaskManagerWebCoreScriptsCache,
|
| kTaskManagerWebCoreCssCache,
|
| + kTaskManagerVidmem,
|
| kTaskManagerFPS,
|
| kTaskManagerSqliteMemoryUsed,
|
| kTaskManagerGoatsTeleported,
|
| @@ -104,6 +105,8 @@ TaskManagerColumn TaskManagerResourceIDToColumnID(int id) {
|
| return kTaskManagerWebCoreScriptsCache;
|
| case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN:
|
| return kTaskManagerWebCoreCssCache;
|
| + case IDS_TASK_MANAGER_VIDMEM_COLUMN:
|
| + return kTaskManagerVidmem;
|
| case IDS_TASK_MANAGER_FPS_COLUMN:
|
| return kTaskManagerFPS;
|
| case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN:
|
| @@ -140,6 +143,8 @@ int TaskManagerColumnIDToResourceID(int id) {
|
| return IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN;
|
| case kTaskManagerWebCoreCssCache:
|
| return IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN;
|
| + case kTaskManagerVidmem:
|
| + return IDS_TASK_MANAGER_VIDMEM_COLUMN;
|
| case kTaskManagerFPS:
|
| return IDS_TASK_MANAGER_FPS_COLUMN;
|
| case kTaskManagerSqliteMemoryUsed:
|
| @@ -579,7 +584,7 @@ void TaskManagerGtk::CreateTaskManagerTreeview() {
|
| process_list_ = gtk_list_store_new(kTaskManagerColumnCount,
|
| GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
|
| G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
|
| - G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
|
| + G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING,
|
| G_TYPE_STRING, G_TYPE_STRING, GDK_TYPE_COLOR);
|
|
|
| // Support sorting on all columns.
|
| @@ -619,6 +624,9 @@ void TaskManagerGtk::CreateTaskManagerTreeview() {
|
| kTaskManagerWebCoreCssCache,
|
| CompareWebCoreCssCache, this, NULL);
|
| gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_),
|
| + kTaskManagerVidmem,
|
| + CompareVidmem, this, NULL);
|
| + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_),
|
| kTaskManagerFPS,
|
| CompareFPS, this, NULL);
|
| gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_),
|
| @@ -643,6 +651,7 @@ void TaskManagerGtk::CreateTaskManagerTreeview() {
|
| TreeViewInsertColumn(treeview_,
|
| IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN);
|
| TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN);
|
| + TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_VIDMEM_COLUMN);
|
| TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_FPS_COLUMN);
|
| TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN);
|
| TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN);
|
| @@ -655,6 +664,7 @@ void TaskManagerGtk::CreateTaskManagerTreeview() {
|
| TreeViewColumnSetVisible(treeview_, kTaskManagerWebCoreImageCache, false);
|
| TreeViewColumnSetVisible(treeview_, kTaskManagerWebCoreScriptsCache, false);
|
| TreeViewColumnSetVisible(treeview_, kTaskManagerWebCoreCssCache, false);
|
| + TreeViewColumnSetVisible(treeview_, kTaskManagerVidmem, false);
|
| TreeViewColumnSetVisible(treeview_, kTaskManagerSqliteMemoryUsed, false);
|
| TreeViewColumnSetVisible(treeview_, kTaskManagerGoatsTeleported, false);
|
|
|
| @@ -716,6 +726,9 @@ std::string TaskManagerGtk::GetModelText(int row, int col_id) {
|
| case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN:
|
| return UTF16ToUTF8(model_->GetResourceWebCoreCSSCacheSize(row));
|
|
|
| + case IDS_TASK_MANAGER_VIDMEM_COLUMN:
|
| + return UTF16ToUTF8(model_->GetResourceVidmem(row));
|
| +
|
| case IDS_TASK_MANAGER_FPS_COLUMN:
|
| return UTF16ToUTF8(model_->GetResourceFPS(row));
|
|
|
| @@ -778,6 +791,9 @@ void TaskManagerGtk::SetRowDataFromModel(int row, GtkTreeIter* iter) {
|
| wk_css_cache =
|
| GetModelText(row, IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN);
|
| }
|
| + std::string vidmem;
|
| + if (TreeViewColumnIsVisible(treeview_, kTaskManagerVidmem))
|
| + vidmem = GetModelText(row, IDS_TASK_MANAGER_VIDMEM_COLUMN);
|
| std::string fps;
|
| if (TreeViewColumnIsVisible(treeview_, kTaskManagerFPS))
|
| fps = GetModelText(row, IDS_TASK_MANAGER_FPS_COLUMN);
|
| @@ -805,6 +821,7 @@ void TaskManagerGtk::SetRowDataFromModel(int row, GtkTreeIter* iter) {
|
| kTaskManagerWebCoreImageCache, wk_img_cache.c_str(),
|
| kTaskManagerWebCoreScriptsCache, wk_scripts_cache.c_str(),
|
| kTaskManagerWebCoreCssCache, wk_css_cache.c_str(),
|
| + kTaskManagerVidmem, vidmem.c_str(),
|
| kTaskManagerFPS, fps.c_str(),
|
| kTaskManagerSqliteMemoryUsed, sqlite_memory.c_str(),
|
| kTaskManagerGoatsTeleported, goats.c_str(),
|
|
|