| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/gtk/task_manager_gtk.h" | 5 #include "chrome/browser/gtk/task_manager_gtk.h" |
| 6 | 6 |
| 7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 484 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), | 484 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 485 kTaskManagerCPU, | 485 kTaskManagerCPU, |
| 486 CompareCPU, this, NULL); | 486 CompareCPU, this, NULL); |
| 487 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), | 487 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 488 kTaskManagerNetwork, | 488 kTaskManagerNetwork, |
| 489 CompareNetwork, this, NULL); | 489 CompareNetwork, this, NULL); |
| 490 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), | 490 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 491 kTaskManagerProcessID, | 491 kTaskManagerProcessID, |
| 492 CompareProcessID, this, NULL); | 492 CompareProcessID, this, NULL); |
| 493 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), | 493 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 494 kTaskManagerWebCoreImageCache, |
| 495 CompareWebCoreImageCache, this, NULL); |
| 496 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 497 kTaskManagerWebCoreScriptsCache, |
| 498 CompareWebCoreScriptsCache, this, NULL); |
| 499 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 500 kTaskManagerWebCoreCssCache, |
| 501 CompareWebCoreCssCache, this, NULL); |
| 502 gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(process_list_sort_), |
| 494 kTaskManagerGoatsTeleported, | 503 kTaskManagerGoatsTeleported, |
| 495 CompareGoatsTeleported, this, NULL); | 504 CompareGoatsTeleported, this, NULL); |
| 496 treeview_ = gtk_tree_view_new_with_model(process_list_sort_); | 505 treeview_ = gtk_tree_view_new_with_model(process_list_sort_); |
| 497 | 506 |
| 498 // Insert all the columns. | 507 // Insert all the columns. |
| 499 TreeViewInsertColumnWithPixbuf(treeview_, IDS_TASK_MANAGER_PAGE_COLUMN); | 508 TreeViewInsertColumnWithPixbuf(treeview_, IDS_TASK_MANAGER_PAGE_COLUMN); |
| 500 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN); | 509 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN); |
| 501 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_SHARED_MEM_COLUMN); | 510 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_SHARED_MEM_COLUMN); |
| 502 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN); | 511 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN); |
| 503 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_CPU_COLUMN); | 512 TreeViewInsertColumn(treeview_, IDS_TASK_MANAGER_CPU_COLUMN); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 549 | 558 |
| 550 case IDS_TASK_MANAGER_NET_COLUMN: // Net | 559 case IDS_TASK_MANAGER_NET_COLUMN: // Net |
| 551 return WideToUTF8(model_->GetResourceNetworkUsage(row)); | 560 return WideToUTF8(model_->GetResourceNetworkUsage(row)); |
| 552 | 561 |
| 553 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: // Process ID | 562 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: // Process ID |
| 554 if (!model_->IsResourceFirstInGroup(row)) | 563 if (!model_->IsResourceFirstInGroup(row)) |
| 555 return std::string(); | 564 return std::string(); |
| 556 return WideToUTF8(model_->GetResourceProcessId(row)); | 565 return WideToUTF8(model_->GetResourceProcessId(row)); |
| 557 | 566 |
| 558 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | 567 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: |
| 568 if (!model_->IsResourceFirstInGroup(row)) |
| 569 return std::string(); |
| 559 return WideToUTF8(model_->GetResourceWebCoreImageCacheSize(row)); | 570 return WideToUTF8(model_->GetResourceWebCoreImageCacheSize(row)); |
| 560 | 571 |
| 561 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | 572 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: |
| 573 if (!model_->IsResourceFirstInGroup(row)) |
| 574 return std::string(); |
| 562 return WideToUTF8(model_->GetResourceWebCoreScriptsCacheSize(row)); | 575 return WideToUTF8(model_->GetResourceWebCoreScriptsCacheSize(row)); |
| 563 | 576 |
| 564 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: | 577 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: |
| 578 if (!model_->IsResourceFirstInGroup(row)) |
| 579 return std::string(); |
| 565 return WideToUTF8(model_->GetResourceWebCoreCSSCacheSize(row)); | 580 return WideToUTF8(model_->GetResourceWebCoreCSSCacheSize(row)); |
| 566 | 581 |
| 567 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! | 582 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! |
| 568 return WideToUTF8(model_->GetResourceGoatsTeleported(row)); | 583 return WideToUTF8(model_->GetResourceGoatsTeleported(row)); |
| 569 | 584 |
| 570 default: | 585 default: |
| 571 return WideToUTF8(model_->GetResourceStatsValue(row, col_id)); | 586 return WideToUTF8(model_->GetResourceStatsValue(row, col_id)); |
| 572 } | 587 } |
| 573 } | 588 } |
| 574 | 589 |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 805 TaskManagerGtk* task_manager) { | 820 TaskManagerGtk* task_manager) { |
| 806 if (keyval == GDK_w && modifier == GDK_CONTROL_MASK) { | 821 if (keyval == GDK_w && modifier == GDK_CONTROL_MASK) { |
| 807 // The GTK_RESPONSE_DELETE_EVENT response must be sent before the widget | 822 // The GTK_RESPONSE_DELETE_EVENT response must be sent before the widget |
| 808 // is destroyed. The deleted object will receive gtk signals otherwise. | 823 // is destroyed. The deleted object will receive gtk signals otherwise. |
| 809 gtk_dialog_response(GTK_DIALOG(task_manager->dialog_), | 824 gtk_dialog_response(GTK_DIALOG(task_manager->dialog_), |
| 810 GTK_RESPONSE_DELETE_EVENT); | 825 GTK_RESPONSE_DELETE_EVENT); |
| 811 } | 826 } |
| 812 | 827 |
| 813 return TRUE; | 828 return TRUE; |
| 814 } | 829 } |
| OLD | NEW |