Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(500)

Unified Diff: components/mus/mus_app.h

Issue 2119963002: Move mus to //services/ui (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/mus/manifest.json ('k') | components/mus/mus_app.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « components/mus/manifest.json ('k') | components/mus/mus_app.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698