native_browser_frame_factory.cc revision 58537e28ecd584eab876aee8be7156509866d23a
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/ui/views/frame/native_browser_frame_factory.h"
6
7#include "chrome/browser/ui/views/frame/native_browser_frame.h"
8
9namespace {
10
11NativeBrowserFrameFactory* factory = NULL;
12
13}
14
15// static
16NativeBrowserFrame* NativeBrowserFrameFactory::CreateNativeBrowserFrame(
17    BrowserFrame* browser_frame,
18    BrowserView* browser_view) {
19  if (!factory)
20    factory = new NativeBrowserFrameFactory;
21  return factory->Create(browser_frame, browser_view);
22}
23
24// static
25void NativeBrowserFrameFactory::Set(NativeBrowserFrameFactory* new_factory) {
26  delete factory;
27  factory = new_factory;
28}
29