immersive_mode_controller_factory.cc revision 23730a6e56a168d1879203e4b3819bb36e3d8f1f
12cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor// Copyright 2013 The Chromium Authors. All rights reserved.
22cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor// Use of this source code is governed by a BSD-style license that can be
32cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor// found in the LICENSE file.
42cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor
52cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#if defined(USE_ASH)
62cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#include "chrome/browser/ui/views/frame/immersive_mode_controller_ash.h"
72cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#else
82cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#include "chrome/browser/ui/views/frame/immersive_mode_controller_stub.h"
92cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#endif
102cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor
112cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregornamespace chrome {
122cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor
132cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas GregorImmersiveModeController* CreateImmersiveModeController() {
142cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#if defined(USE_ASH)
15e7785040107266d01ebdcc066365f70b7ace371fDouglas Gregor  return new ImmersiveModeControllerAsh();
163251ceb90b3fec68e86d6dcfa58836e20a7205c3Douglas Gregor#else
172cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor  return new ImmersiveModeControllerStub();
182cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor#endif
192cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor}
200b7489194f9f89fac39d57211c1e7953ae50251fDouglas Gregor
212cf2634ffdb4f7c8d46cef3f8e60a55993f1c57aDouglas Gregor}  // namespace chrome
227c5d24efcd2e505b5739f7def08dfe25ce59a1b2Chris Lattner