diff options
Diffstat (limited to 'chromium/content/browser/browser_main_loop.h')
-rw-r--r-- | chromium/content/browser/browser_main_loop.h | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/chromium/content/browser/browser_main_loop.h b/chromium/content/browser/browser_main_loop.h index 445d99050ef..f38ac4234ab 100644 --- a/chromium/content/browser/browser_main_loop.h +++ b/chromium/content/browser/browser_main_loop.h @@ -11,9 +11,8 @@ #include "content/browser/browser_process_sub_thread.h" #include "content/public/browser/browser_main_runner.h" -class CommandLine; - namespace base { +class CommandLine; class FilePath; class HighResolutionTimerManager; class MessageLoop; @@ -27,7 +26,7 @@ class TraceEventSystemStatsMonitor; namespace media { class AudioManager; -class MIDIManager; +class MidiManager; class UserInputMonitor; } // namespace media @@ -45,13 +44,15 @@ class MediaStreamManager; class ResourceDispatcherHostImpl; class SpeechRecognitionManagerImpl; class StartupTaskRunner; -class SystemMessageWindowWin; +class TimeZoneMonitor; struct MainFunctionParams; #if defined(OS_LINUX) class DeviceMonitorLinux; #elif defined(OS_MACOSX) class DeviceMonitorMac; +#elif defined(OS_WIN) +class SystemMessageWindowWin; #endif // Implements the main browser loop stages called from BrowserMainRunner. @@ -68,7 +69,9 @@ class CONTENT_EXPORT BrowserMainLoop { void Init(); void EarlyInitialization(); - void InitializeToolkit(); + // Initializes the toolkit. Returns whether the toolkit initialization was + // successful or not. + bool InitializeToolkit(); void MainMessageLoopStart(); // Create and start running the tasks we need to complete startup. Note that @@ -96,11 +99,17 @@ class CONTENT_EXPORT BrowserMainLoop { media::UserInputMonitor* user_input_monitor() const { return user_input_monitor_.get(); } - media::MIDIManager* midi_manager() const { return midi_manager_.get(); } + media::MidiManager* midi_manager() const { return midi_manager_.get(); } base::Thread* indexed_db_thread() const { return indexed_db_thread_.get(); } bool is_tracing_startup() const { return is_tracing_startup_; } +#if defined(OS_MACOSX) && !defined(OS_IOS) + DeviceMonitorMac* device_monitor_mac() const { + return device_monitor_mac_.get(); + } +#endif + private: class MemoryObserver; // For ShutdownThreadsAndCleanUp. @@ -121,12 +130,12 @@ class CONTENT_EXPORT BrowserMainLoop { void MainMessageLoopRun(); - void InitStartupTracing(const CommandLine& command_line); + void InitStartupTracing(const base::CommandLine& command_line); void EndStartupTracing(const base::FilePath& trace_file); // Members initialized on construction --------------------------------------- const MainFunctionParams& parameters_; - const CommandLine& parsed_command_line_; + const base::CommandLine& parsed_command_line_; int result_code_; // True if the non-UI threads were created. bool created_threads_; @@ -140,7 +149,7 @@ class CONTENT_EXPORT BrowserMainLoop { // user_input_monitor_ has to outlive audio_manager_, so declared first. scoped_ptr<media::UserInputMonitor> user_input_monitor_; scoped_ptr<media::AudioManager> audio_manager_; - scoped_ptr<media::MIDIManager> midi_manager_; + scoped_ptr<media::MidiManager> midi_manager_; scoped_ptr<AudioMirroringManager> audio_mirroring_manager_; scoped_ptr<MediaStreamManager> media_stream_manager_; // Per-process listener for online state changes. @@ -166,6 +175,7 @@ class CONTENT_EXPORT BrowserMainLoop { // Members initialized in |BrowserThreadsStarted()| -------------------------- scoped_ptr<ResourceDispatcherHostImpl> resource_dispatcher_host_; scoped_ptr<SpeechRecognitionManagerImpl> speech_recognition_manager_; + scoped_ptr<TimeZoneMonitor> time_zone_monitor_; // Members initialized in |RunMainMessageLoopParts()| ------------------------ scoped_ptr<BrowserProcessSubThread> db_thread_; |