blob: a26ab238e53f02280180b0be83f91f8bff428bdf [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <memory>
#include "ash/ash_export.h"
namespace base {
class Value;
namespace ui {
class ContextFactory;
class ContextFactoryPrivate;
namespace ash {
class ShellDelegate;
class ShellPort;
struct ASH_EXPORT ShellInitParams {
ShellInitParams(ShellInitParams&& other);
std::unique_ptr<ShellPort> shell_port;
std::unique_ptr<ShellDelegate> delegate;
ui::ContextFactory* context_factory = nullptr; // Non-owning.
ui::ContextFactoryPrivate* context_factory_private = nullptr; // Non-owning.
// Dictionary of pref values used by DisplayPrefs before
// ShellObserver::OnLocalStatePrefServiceInitialized is called.
std::unique_ptr<base::Value> initial_display_prefs;
} // namespace ash