Mir
Namespaces | Classes | Typedefs
mir::shell Namespace Reference

Namespaces

 detail
 

Classes

class  AbstractShell
 Minimal Shell implementation with none of the necessary window management logic. More...
 
class  BasicWindowManager
 A policy based window manager. This takes care of the management of any meta implementation held for the sessions and surfaces. More...
 
class  BasicWindowManagerTools
 The interface through which the policy instructs the controller. These functions assume that the BasicWindowManager data structures can be accessed freely. I.e. should only be invoked by the policy handle_... methods (where any necessary locks are held). More...
 
struct  CanonicalSessionInfo
 
struct  CanonicalSurfaceInfo
 
class  CanonicalWindowManagerPolicy
 
class  DefaultPersistentSurfaceStore
 
class  DisplayConfigurationController
 
class  DisplayLayout
 Interface to the layout of the display outputs. More...
 
class  FocusController
 
class  GraphicsDisplayLayout
 
class  HostLifecycleEventListener
 
class  InputTargeter
 An interface used to control the selection of keyboard input focus. More...
 
class  NullHostLifecycleEventListener
 
class  PersistentSurfaceStore
 A store for Surface information divorced from the lifetime of any given Session. More...
 
struct  SessionTo
 
class  Shell
 
class  ShellWrapper
 
struct  StreamSpecification
 
struct  SurfaceAspectRatio
 
class  SurfaceReadyObserver
 
struct  SurfaceSpecification
 Specification of surface properties requested by client. More...
 
struct  SurfaceTo
 
class  SystemCompositorWindowManager
 Minimal window management for system compositing. More...
 
class  WindowManager
 interface to provide window management logic More...
 

Typedefs

using CanonicalWindowManager = BasicWindowManager< CanonicalWindowManagerPolicy, CanonicalSessionInfo, CanonicalSurfaceInfo >
 
using SurfaceSet = std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>>
 
using WindowManagerBuilder = std::function< std::shared_ptr< WindowManager >(FocusController *focus_controller)>
 WindowManagers are built while initializing an AbstractShell, so a builder functor is needed. More...
 

Typedef Documentation

using mir::shell::SurfaceSet = typedef std::set<std::weak_ptr<scene::Surface>, std::owner_less<std::weak_ptr<scene::Surface>>>
using mir::shell::WindowManagerBuilder = typedef std::function<std::shared_ptr<WindowManager>(FocusController* focus_controller)>

WindowManagers are built while initializing an AbstractShell, so a builder functor is needed.


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