19 #ifndef MIR_SCENE_BROADCASTING_SESSION_EVENT_SINK_H_
20 #define MIR_SCENE_BROADCASTING_SESSION_EVENT_SINK_H_
41 std::function<
void(std::shared_ptr<Session>
const& session)>
const& handler);
43 std::function<
void()>
const& handler);
45 std::function<
void(std::shared_ptr<Session>
const& session)>
const& handler);
48 std::mutex handler_mutex;
49 std::vector<std::function<void(std::shared_ptr<Session>
const&)>> focus_change_handlers;
50 std::vector<std::function<void()>> no_focus_handlers;
51 std::vector<std::function<void(std::shared_ptr<Session>
const&)>> session_stopping_handlers;
void register_no_focus_handler(std::function< void()> const &handler)
Definition: broadcasting_session_event_sink.cpp:80
All things Mir.
Definition: atomic_callback.h:25
void handle_session_stopping(std::shared_ptr< Session > const &session)
Definition: broadcasting_session_event_sink.cpp:58
void handle_focus_change(std::shared_ptr< Session > const &session)
Definition: broadcasting_session_event_sink.cpp:31
void register_focus_change_handler(std::function< void(std::shared_ptr< Session > const &session)> const &handler)
Definition: broadcasting_session_event_sink.cpp:72
Definition: broadcasting_session_event_sink.h:32
Definition: session_event_sink.h:30
void handle_no_focus()
Definition: broadcasting_session_event_sink.cpp:45
Definition: session_event_handler_register.h:31
void register_session_stopping_handler(std::function< void(std::shared_ptr< Session > const &session)> const &handler)
Definition: broadcasting_session_event_sink.cpp:88