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 #ifndef ASH_SCOPED_TARGET_ROOT_WINDOW_H_ 5 #define ASH_SCOPED_TARGET_ROOT_WINDOW_H_ 6 7 #include "base/basictypes.h" 8 9 namespace aura { 10 class RootWindow; 11 } 12 13 namespace ash { 14 namespace internal { 15 16 // Constructing a ScopedTargetRootWindow allows temporarily 17 // switching a target root window so that a new window gets created 18 // in the same window where a user interaction happened. 19 // An example usage is to specify the target root window when creating 20 // a new window using launcher's icon. 21 class ScopedTargetRootWindow { 22 public: 23 explicit ScopedTargetRootWindow(aura::RootWindow* root_window); 24 ~ScopedTargetRootWindow(); 25 26 private: 27 DISALLOW_COPY_AND_ASSIGN(ScopedTargetRootWindow); 28 }; 29 30 } // namespace internal 31 } // namespace ash 32 33 #endif // ASH_SCOPED_TARGET_ROOT_WINDOW_H_ 34