19 #ifndef MIR_GRAPHICS_NESTED_MIR_CLIENT_HOST_CONNECTION_H_ 20 #define MIR_GRAPHICS_NESTED_MIR_CLIENT_HOST_CONNECTION_H_ 39 class ServerActionQueue;
46 class InputDeviceObserver;
59 std::shared_ptr<msh::HostLifecycleEventListener>
const& host_lifecycle_event_listener);
62 std::vector<int> platform_fd_items()
override;
63 EGLNativeDisplayType egl_native_display()
override;
64 std::shared_ptr<MirDisplayConfiguration> create_display_config()
override;
65 std::shared_ptr<HostSurface> create_surface(
68 void set_display_config_change_callback(std::function<
void()>
const& cb)
override;
71 void set_cursor_image(
CursorImage const& image)
override;
72 void hide_cursor()
override;
73 auto graphics_platform_library() ->
std::string override;
79 void set_input_device_change_callback(std::function<
void(
UniqueInputConfig)>
const& cb)
override;
85 std::mutex surfaces_mutex;
88 std::function<void()> conf_change_callback;
89 std::shared_ptr<msh::HostLifecycleEventListener>
const host_lifecycle_event_listener;
91 std::vector<HostSurface*> surfaces;
93 std::function<void(UniqueInputConfig)> input_config_callback;
94 std::function<void(MirEvent const&, mir::geometry::Rectangle const&)> event_callback;
98 NestedCursorImage() =
default;
102 void const* as_argb_8888()
const override;
108 std::vector<uint8_t> buffer;
110 NestedCursorImage stored_cursor_image;
All things Mir.
Definition: atomic_callback.h:25
Definition: client_types.h:353
Definition: default_server_configuration.h:69
Definition: mir_client_host_connection.h:54
Definition: host_connection.h:43
Definition: cursor_image.h:30
std::unique_ptr< MirInputConfig, void(*)(MirInputConfig const *)> UniqueInputConfig
Definition: host_connection.h:40
unsigned int width
Definition: touchspot_image.c:4
Definition: displacement.h:32
Definition: rectangle.h:33
unsigned int height
Definition: touchspot_image.c:5
Definition: mir_connection.h:96
int const size
Definition: make_socket_rpc_channel.cpp:51