| Index: components/mus/mus_app.h
|
| diff --git a/components/mus/mus_app.h b/components/mus/mus_app.h
|
| deleted file mode 100644
|
| index 6bffa5c1a726a277bac4fdd9c4a09ba400ca205c..0000000000000000000000000000000000000000
|
| --- a/components/mus/mus_app.h
|
| +++ /dev/null
|
| @@ -1,182 +0,0 @@
|
| -// 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 COMPONENTS_MUS_MUS_APP_H_
|
| -#define COMPONENTS_MUS_MUS_APP_H_
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include <map>
|
| -#include <memory>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "components/mus/input_devices/input_device_server.h"
|
| -#include "components/mus/public/interfaces/clipboard.mojom.h"
|
| -#include "components/mus/public/interfaces/display.mojom.h"
|
| -#include "components/mus/public/interfaces/gpu.mojom.h"
|
| -#include "components/mus/public/interfaces/gpu_service.mojom.h"
|
| -#include "components/mus/public/interfaces/user_access_manager.mojom.h"
|
| -#include "components/mus/public/interfaces/user_activity_monitor.mojom.h"
|
| -#include "components/mus/public/interfaces/window_manager_window_tree_factory.mojom.h"
|
| -#include "components/mus/public/interfaces/window_server_test.mojom.h"
|
| -#include "components/mus/public/interfaces/window_tree.mojom.h"
|
| -#include "components/mus/public/interfaces/window_tree_host.mojom.h"
|
| -#include "components/mus/ws/platform_display_init_params.h"
|
| -#include "components/mus/ws/touch_controller.h"
|
| -#include "components/mus/ws/user_id.h"
|
| -#include "components/mus/ws/window_server_delegate.h"
|
| -#include "services/shell/public/cpp/application_runner.h"
|
| -#include "services/shell/public/cpp/interface_factory.h"
|
| -#include "services/shell/public/cpp/shell_client.h"
|
| -#include "services/tracing/public/cpp/tracing_impl.h"
|
| -
|
| -#if defined(USE_OZONE)
|
| -#include "ui/ozone/public/client_native_pixmap_factory.h"
|
| -#endif
|
| -
|
| -namespace gfx {
|
| -class Rect;
|
| -}
|
| -
|
| -namespace shell {
|
| -class Connector;
|
| -}
|
| -
|
| -namespace ui {
|
| -class PlatformEventSource;
|
| -}
|
| -
|
| -namespace mus {
|
| -namespace ws {
|
| -class ForwardingWindowManager;
|
| -class PlatformScreen;
|
| -class WindowServer;
|
| -}
|
| -
|
| -class MusApp
|
| - : public shell::ShellClient,
|
| - public ws::WindowServerDelegate,
|
| - public shell::InterfaceFactory<mojom::Clipboard>,
|
| - public shell::InterfaceFactory<mojom::DisplayManager>,
|
| - public shell::InterfaceFactory<mojom::Gpu>,
|
| - public shell::InterfaceFactory<mojom::GpuService>,
|
| - public shell::InterfaceFactory<mojom::UserAccessManager>,
|
| - public shell::InterfaceFactory<mojom::UserActivityMonitor>,
|
| - public shell::InterfaceFactory<mojom::WindowManagerWindowTreeFactory>,
|
| - public shell::InterfaceFactory<mojom::WindowTreeFactory>,
|
| - public shell::InterfaceFactory<mojom::WindowTreeHostFactory>,
|
| - public shell::InterfaceFactory<mojom::WindowServerTest> {
|
| - public:
|
| - MusApp();
|
| - ~MusApp() override;
|
| -
|
| - private:
|
| - // Holds InterfaceRequests received before the first WindowTreeHost Display
|
| - // has been established.
|
| - struct PendingRequest;
|
| - struct UserState;
|
| -
|
| - using UserIdToUserState = std::map<ws::UserId, std::unique_ptr<UserState>>;
|
| -
|
| - void InitializeResources(shell::Connector* connector);
|
| -
|
| - // Returns the user specific state for the user id of |connection|. MusApp
|
| - // owns the return value.
|
| - // TODO(sky): if we allow removal of user ids then we need to close anything
|
| - // associated with the user (all incoming pipes...) on removal.
|
| - UserState* GetUserState(shell::Connection* connection);
|
| -
|
| - void AddUserIfNecessary(shell::Connection* connection);
|
| -
|
| - // shell::ShellClient:
|
| - void Initialize(shell::Connector* connector,
|
| - const shell::Identity& identity,
|
| - uint32_t id) override;
|
| - bool AcceptConnection(shell::Connection* connection) override;
|
| -
|
| - // WindowServerDelegate:
|
| - void OnFirstDisplayReady() override;
|
| - void OnNoMoreDisplays() override;
|
| - bool IsTestConfig() const override;
|
| - void CreateDefaultDisplays() override;
|
| -
|
| - // shell::InterfaceFactory<mojom::Clipboard> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::ClipboardRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::DisplayManager> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::DisplayManagerRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::Gpu> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::GpuRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::GpuService> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::GpuServiceRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::UserAccessManager> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::UserAccessManagerRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::UserActivityMonitor> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::UserActivityMonitorRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::WindowManagerWindowTreeFactory>
|
| - // implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::WindowManagerWindowTreeFactoryRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::WindowTreeFactory>:
|
| - void Create(shell::Connection* connection,
|
| - mojom::WindowTreeFactoryRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::WindowTreeHostFactory>:
|
| - void Create(shell::Connection* connection,
|
| - mojom::WindowTreeHostFactoryRequest request) override;
|
| -
|
| - // shell::InterfaceFactory<mojom::WindowServerTest> implementation.
|
| - void Create(shell::Connection* connection,
|
| - mojom::WindowServerTestRequest request) override;
|
| -
|
| - // Callback for display configuration. |id| is the identifying token for the
|
| - // configured display that will identify a specific physical display across
|
| - // configuration changes. |bounds| is the bounds of the display in screen
|
| - // coordinates.
|
| - void OnCreatedPhysicalDisplay(int64_t id, const gfx::Rect& bounds);
|
| -
|
| - ws::PlatformDisplayInitParams platform_display_init_params_;
|
| - std::unique_ptr<ws::WindowServer> window_server_;
|
| - std::unique_ptr<ui::PlatformEventSource> event_source_;
|
| - mojo::TracingImpl tracing_;
|
| - using PendingRequests = std::vector<std::unique_ptr<PendingRequest>>;
|
| - PendingRequests pending_requests_;
|
| -
|
| - UserIdToUserState user_id_to_user_state_;
|
| -
|
| - // Provides input-device information via Mojo IPC.
|
| - InputDeviceServer input_device_server_;
|
| -
|
| - bool test_config_;
|
| - bool use_chrome_gpu_command_buffer_;
|
| -#if defined(USE_OZONE)
|
| - std::unique_ptr<ui::ClientNativePixmapFactory> client_native_pixmap_factory_;
|
| -#endif
|
| -
|
| - std::unique_ptr<ws::PlatformScreen> platform_screen_;
|
| - std::unique_ptr<ws::TouchController> touch_controller_;
|
| -
|
| - base::WeakPtrFactory<MusApp> weak_ptr_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(MusApp);
|
| -};
|
| -
|
| -} // namespace mus
|
| -
|
| -#endif // COMPONENTS_MUS_MUS_APP_H_
|
|
|