desktop_controller.cc 686 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2014 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. #include "extensions/shell/browser/desktop_controller.h"
  5. #include <ostream>
  6. #include "base/check.h"
  7. namespace extensions {
  8. namespace {
  9. DesktopController* g_instance = NULL;
  10. } // namespace
  11. // static
  12. DesktopController* DesktopController::instance() {
  13. return g_instance;
  14. }
  15. DesktopController::DesktopController() {
  16. CHECK(!g_instance) << "DesktopController already exists";
  17. g_instance = this;
  18. }
  19. DesktopController::~DesktopController() {
  20. DCHECK(g_instance);
  21. g_instance = NULL;
  22. }
  23. } // namespace extensions