Mir
Public Member Functions | Protected Attributes | List of all members
mir::shell::SystemCompositorWindowManager Class Reference

Minimal window management for system compositing. More...

#include <system_compositor_window_manager.h>

Inheritance diagram for mir::shell::SystemCompositorWindowManager:
[legend]

Public Member Functions

 SystemCompositorWindowManager (FocusController *focus_controller, std::shared_ptr< shell::DisplayLayout > const &display_layout, std::shared_ptr< scene::SessionCoordinator > const &session_coordinator)
 
Customization points

These are the likely events that a system compositor will care about

virtual void on_session_added (std::shared_ptr< scene::Session > const &session) const
 Called when a session first connects (before any surfaces are ready) More...
 
virtual void on_session_removed (std::shared_ptr< scene::Session > const &session) const
 Called when a session disconnects. More...
 
virtual void on_session_ready (std::shared_ptr< scene::Session > const &session) const
 Called the first time each surface owned by the session posts its first buffer. More...
 
- Public Member Functions inherited from mir::shell::WindowManager
virtual ~WindowManager ()=default
 
 WindowManager ()=default
 
 WindowManager (WindowManager const &)=delete
 
WindowManageroperator= (WindowManager const &)=delete
 

Protected Attributes

FocusController *const focus_controller
 
std::shared_ptr< DisplayLayout > const display_layout
 
std::shared_ptr< scene::SessionCoordinator > const session_coordinator
 

Detailed Description

Minimal window management for system compositing.

Constructor & Destructor Documentation

mir::shell::SystemCompositorWindowManager::SystemCompositorWindowManager ( FocusController focus_controller,
std::shared_ptr< shell::DisplayLayout > const &  display_layout,
std::shared_ptr< scene::SessionCoordinator > const &  session_coordinator 
)

Member Function Documentation

void mir::shell::SystemCompositorWindowManager::on_session_added ( std::shared_ptr< scene::Session > const &  session) const
virtual

Called when a session first connects (before any surfaces are ready)

void mir::shell::SystemCompositorWindowManager::on_session_ready ( std::shared_ptr< scene::Session > const &  session) const
virtual

Called the first time each surface owned by the session posts its first buffer.

void mir::shell::SystemCompositorWindowManager::on_session_removed ( std::shared_ptr< scene::Session > const &  session) const
virtual

Called when a session disconnects.

Member Data Documentation

std::shared_ptr<DisplayLayout> const mir::shell::SystemCompositorWindowManager::display_layout
protected
FocusController* const mir::shell::SystemCompositorWindowManager::focus_controller
protected
std::shared_ptr<scene::SessionCoordinator> const mir::shell::SystemCompositorWindowManager::session_coordinator
protected

The documentation for this class was generated from the following files:

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015