| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/browser_about_handler.h" | 5 #include "chrome/browser/browser_about_handler.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 757 } | 757 } |
| 758 | 758 |
| 759 output->append("</ul>\n"); | 759 output->append("</ul>\n"); |
| 760 } | 760 } |
| 761 | 761 |
| 762 #endif // OS_WIN | 762 #endif // OS_WIN |
| 763 | 763 |
| 764 } | 764 } |
| 765 | 765 |
| 766 std::string AboutGpu() { | 766 std::string AboutGpu() { |
| 767 const GPUInfo& gpu_info = GpuProcessHostUIShim::Get()->gpu_info(); | 767 const GPUInfo& gpu_info = GpuProcessHostUIShim::GetInstance()->gpu_info(); |
| 768 | 768 |
| 769 std::string html; | 769 std::string html; |
| 770 | 770 |
| 771 html.append("<html><head><title>About GPU</title></head>\n"); | 771 html.append("<html><head><title>About GPU</title></head>\n"); |
| 772 | 772 |
| 773 if (gpu_info.progress() != GPUInfo::kComplete) { | 773 if (gpu_info.progress() != GPUInfo::kComplete) { |
| 774 GpuProcessHostUIShim::Get()->CollectGraphicsInfoAsynchronously(); | 774 GpuProcessHostUIShim::GetInstance()->CollectGraphicsInfoAsynchronously(); |
| 775 | 775 |
| 776 // If it's not fully initialized yet, set a timeout to reload the page. | 776 // If it's not fully initialized yet, set a timeout to reload the page. |
| 777 html.append("<body onload=\"setTimeout('window.location.reload(true)',"); | 777 html.append("<body onload=\"setTimeout('window.location.reload(true)',"); |
| 778 html.append("2000)\">\n"); | 778 html.append("2000)\">\n"); |
| 779 } else { | 779 } else { |
| 780 html.append("<body>\n"); | 780 html.append("<body>\n"); |
| 781 } | 781 } |
| 782 | 782 |
| 783 html.append("<h2>GPU Information</h2>\n"); | 783 html.append("<h2>GPU Information</h2>\n"); |
| 784 | 784 |
| (...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1159 // Handle URL to crash the browser process. | 1159 // Handle URL to crash the browser process. |
| 1160 if (LowerCaseEqualsASCII(url->spec(), chrome::kAboutBrowserCrash)) { | 1160 if (LowerCaseEqualsASCII(url->spec(), chrome::kAboutBrowserCrash)) { |
| 1161 // Induce an intentional crash in the browser process. | 1161 // Induce an intentional crash in the browser process. |
| 1162 int* bad_pointer = NULL; | 1162 int* bad_pointer = NULL; |
| 1163 *bad_pointer = 42; | 1163 *bad_pointer = 42; |
| 1164 return true; | 1164 return true; |
| 1165 } | 1165 } |
| 1166 | 1166 |
| 1167 // Handle URLs to wreck the gpu process. | 1167 // Handle URLs to wreck the gpu process. |
| 1168 if (LowerCaseEqualsASCII(url->spec(), chrome::kAboutGpuCrashURL)) { | 1168 if (LowerCaseEqualsASCII(url->spec(), chrome::kAboutGpuCrashURL)) { |
| 1169 GpuProcessHostUIShim::Get()->SendAboutGpuCrash(); | 1169 GpuProcessHostUIShim::GetInstance()->SendAboutGpuCrash(); |
| 1170 return true; | 1170 return true; |
| 1171 } | 1171 } |
| 1172 if (LowerCaseEqualsASCII(url->spec(), chrome::kAboutGpuHangURL)) { | 1172 if (LowerCaseEqualsASCII(url->spec(), chrome::kAboutGpuHangURL)) { |
| 1173 GpuProcessHostUIShim::Get()->SendAboutGpuHang(); | 1173 GpuProcessHostUIShim::GetInstance()->SendAboutGpuHang(); |
| 1174 return true; | 1174 return true; |
| 1175 } | 1175 } |
| 1176 | 1176 |
| 1177 // There are a few about: URLs that we hand over to the renderer. If the | 1177 // There are a few about: URLs that we hand over to the renderer. If the |
| 1178 // renderer wants them, don't do any rewriting. | 1178 // renderer wants them, don't do any rewriting. |
| 1179 if (chrome_about_handler::WillHandle(*url)) | 1179 if (chrome_about_handler::WillHandle(*url)) |
| 1180 return false; | 1180 return false; |
| 1181 | 1181 |
| 1182 // Anything else requires our special handler, make sure its initialized. | 1182 // Anything else requires our special handler, make sure its initialized. |
| 1183 // We only need to register the AboutSource once and it is kept globally. | 1183 // We only need to register the AboutSource once and it is kept globally. |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1215 // Run the dialog. This will re-use the existing one if it's already up. | 1215 // Run the dialog. This will re-use the existing one if it's already up. |
| 1216 AboutIPCDialog::RunDialog(); | 1216 AboutIPCDialog::RunDialog(); |
| 1217 return true; | 1217 return true; |
| 1218 } | 1218 } |
| 1219 #endif | 1219 #endif |
| 1220 | 1220 |
| 1221 #endif // OFFICIAL_BUILD | 1221 #endif // OFFICIAL_BUILD |
| 1222 | 1222 |
| 1223 return false; | 1223 return false; |
| 1224 } | 1224 } |
| OLD | NEW |