0
Files
src/ash/shell_init_params.h
Sean Gilhuly dc0b9fd96d Merge ui::ContextFactoryPrivate with ui::ContextFactory
All ContextFactoryPrivate implementations are also ContextFactory
implementations. Move the two remaining ContextFactoryPrivate functions
into ContextFactory and clean up usage.

Bug: 1042259
Change-Id: I48063717cd6e51ccfc94e0a160d50d95d7629388
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2047728
Commit-Queue: Sean Gilhuly <sgilhuly@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: kylechar <kylechar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#744444}
2020-02-25 23:47:14 +00:00

48 lines
1.2 KiB
C++

// 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.
#ifndef ASH_SHELL_INIT_PARAMS_H_
#define ASH_SHELL_INIT_PARAMS_H_
#include <memory>
#include "ash/ash_export.h"
#include "base/memory/scoped_refptr.h"
#include "dbus/bus.h"
class PrefService;
namespace keyboard {
class KeyboardUIFactory;
}
namespace ui {
class ContextFactory;
}
namespace ash {
class ShellDelegate;
struct ASH_EXPORT ShellInitParams {
ShellInitParams();
ShellInitParams(ShellInitParams&& other);
~ShellInitParams();
std::unique_ptr<ShellDelegate> delegate;
ui::ContextFactory* context_factory = nullptr; // Non-owning.
PrefService* local_state = nullptr; // Non-owning.
// Factory for creating the virtual keyboard UI. Must be non-null.
std::unique_ptr<keyboard::KeyboardUIFactory> keyboard_ui_factory;
// Bus used by dbus clients. May be null in tests or when not running on a
// device, in which case fake clients will be created.
scoped_refptr<dbus::Bus> dbus_bus;
};
} // namespace ash
#endif // ASH_SHELL_INIT_PARAMS_H_