2
3
4
5
6
7
8
9
10
11
12
13
14
15
17#ifndef MIROIL_SET_COMPOSITOR_H
18#define MIROIL_SET_COMPOSITOR_H
22namespace mir {
class Server; }
23namespace mir {
namespace graphics {
class Display; } }
24namespace mir {
namespace compositor {
class DisplayListener; } }
33 using InitFunction = std::function<
void(
const std::shared_ptr<
mir::
graphics::Display>& display,
34 const std::shared_ptr<
Compositor> & compositor,
35 const std::shared_ptr<
mir::
compositor::DisplayListener>& displayListener)>;
37 using ConstructorFunction = std::function<std::shared_ptr<
Compositor>()>;
45 struct CompositorImpl;
47 std::weak_ptr<CompositorImpl> compositor_impl;
48 ConstructorFunction constructor_function;
49 InitFunction init_function;
Definition: compositor.h:24
Definition: set_compositor.h:32
SetCompositor(ConstructorFunction constructor, InitFunction init)
void operator()(mir::Server &server)
Definition: display_listener_wrapper.h:25
Definition: compositor.h:21