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 10namespace aura { 11class Window; 12} 13 14namespace 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. 21class 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