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 "ash/ash_export.h" 8 #include "base/basictypes.h" 9 10 namespace aura { 11 class Window; 12 } 13 14 namespace ash { 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 ASH_EXPORT ScopedTargetRootWindow { 22 public: 23 explicit ScopedTargetRootWindow(aura::Window* root_window); 24 ~ScopedTargetRootWindow(); 25 26 private: 27 DISALLOW_COPY_AND_ASSIGN(ScopedTargetRootWindow); 28 }; 29 30 } // namespace ash 31 32 #endif // ASH_SCOPED_TARGET_ROOT_WINDOW_H_ 33