OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
10 #include "app/resource_bundle.h" | 10 #include "app/resource_bundle.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 #include "chrome/installer/util/helper.h" | 100 #include "chrome/installer/util/helper.h" |
101 #include "chrome/installer/util/install_util.h" | 101 #include "chrome/installer/util/install_util.h" |
102 #include "chrome/installer/util/shell_util.h" | 102 #include "chrome/installer/util/shell_util.h" |
103 #include "chrome/installer/util/version.h" | 103 #include "chrome/installer/util/version.h" |
104 #include "net/base/net_util.h" | 104 #include "net/base/net_util.h" |
105 #include "net/base/sdch_manager.h" | 105 #include "net/base/sdch_manager.h" |
106 #include "net/base/winsock_init.h" | 106 #include "net/base/winsock_init.h" |
107 #include "net/http/http_network_layer.h" | 107 #include "net/http/http_network_layer.h" |
108 #include "printing/printed_document.h" | 108 #include "printing/printed_document.h" |
109 #include "sandbox/src/sandbox.h" | 109 #include "sandbox/src/sandbox.h" |
110 #include "views/widget/accelerator_handler.h" | |
111 #endif // defined(OS_WIN) | 110 #endif // defined(OS_WIN) |
112 | 111 |
113 #if defined(TOOLKIT_GTK) | 112 #if defined(TOOLKIT_GTK) |
114 #include "chrome/common/gtk_util.h" | 113 #include "chrome/common/gtk_util.h" |
115 #elif defined(TOOLKIT_VIEWS) | 114 #elif defined(TOOLKIT_VIEWS) |
116 #include "chrome/browser/views/chrome_views_delegate.h" | 115 #include "chrome/browser/views/chrome_views_delegate.h" |
| 116 #include "views/focus/accelerator_handler.h" |
117 #endif | 117 #endif |
118 | 118 |
119 namespace Platform { | 119 namespace Platform { |
120 | 120 |
121 void WillInitializeMainMessageLoop(const CommandLine & command_line); | 121 void WillInitializeMainMessageLoop(const CommandLine & command_line); |
122 void WillTerminate(); | 122 void WillTerminate(); |
123 | 123 |
124 #if defined(OS_WIN) || defined(OS_LINUX) | 124 #if defined(OS_WIN) || defined(OS_LINUX) |
125 // Perform any platform-specific work that needs to be done before the main | 125 // Perform any platform-specific work that needs to be done before the main |
126 // message loop is created and initialized. | 126 // message loop is created and initialized. |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 | 184 |
185 // This is called indirectly by the network layer to access resources. | 185 // This is called indirectly by the network layer to access resources. |
186 StringPiece NetResourceProvider(int key) { | 186 StringPiece NetResourceProvider(int key) { |
187 if (IDR_DIR_HEADER_HTML == key) | 187 if (IDR_DIR_HEADER_HTML == key) |
188 return StringPiece(lazy_dir_lister.Pointer()->html_data); | 188 return StringPiece(lazy_dir_lister.Pointer()->html_data); |
189 | 189 |
190 return ResourceBundle::GetSharedInstance().GetRawDataResource(key); | 190 return ResourceBundle::GetSharedInstance().GetRawDataResource(key); |
191 } | 191 } |
192 | 192 |
193 void RunUIMessageLoop(BrowserProcess* browser_process) { | 193 void RunUIMessageLoop(BrowserProcess* browser_process) { |
194 #if defined(OS_WIN) | 194 #if defined(TOOLKIT_VIEWS) |
195 views::AcceleratorHandler accelerator_handler; | 195 views::AcceleratorHandler accelerator_handler; |
196 MessageLoopForUI::current()->Run(&accelerator_handler); | 196 MessageLoopForUI::current()->Run(&accelerator_handler); |
| 197 #elif defined(OS_LINUX) |
| 198 MessageLoopForUI::current()->Run(NULL); |
197 #elif defined(OS_POSIX) | 199 #elif defined(OS_POSIX) |
198 MessageLoopForUI::current()->Run(); | 200 MessageLoopForUI::current()->Run(); |
199 #endif | 201 #endif |
200 } | 202 } |
201 | 203 |
202 #if defined(OS_POSIX) | 204 #if defined(OS_POSIX) |
203 // See comment below, where sigaction is called. | 205 // See comment below, where sigaction is called. |
204 void SIGCHLDHandler(int signal) { | 206 void SIGCHLDHandler(int signal) { |
205 } | 207 } |
206 | 208 |
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
793 if (metrics) | 795 if (metrics) |
794 metrics->Stop(); | 796 metrics->Stop(); |
795 | 797 |
796 // browser_shutdown takes care of deleting browser_process, so we need to | 798 // browser_shutdown takes care of deleting browser_process, so we need to |
797 // release it. | 799 // release it. |
798 browser_process.release(); | 800 browser_process.release(); |
799 browser_shutdown::Shutdown(); | 801 browser_shutdown::Shutdown(); |
800 | 802 |
801 return result_code; | 803 return result_code; |
802 } | 804 } |
OLD | NEW |