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  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  SessionInfo
 
class  Shell
 
class  ShellReport
 
class  ShellWrapper
 
struct  StreamSpecification
 
struct  SurfaceAspectRatio
 
struct  SurfaceInfo
 
class  SurfaceReadyObserver
 
struct  SurfaceSpecification
 Specification of surface properties requested by client. More...
 
class  SurfaceStack
 
class  SurfaceStackWrapper
 
class  SystemCompositorWindowManager
 Minimal window management for system compositing. More...
 
class  WindowManagementPolicy
 
class  WindowManager
 interface to provide window management logic More...
 
class  WindowManagerConstructor
 A policy based window manager. This exists to initialize BasicWindowManager and the WMPolicy (in an awkward manner). TODO revisit this initialization sequence. More...
 
class  WindowManagerTools
 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...
 

Typedefs

using CanonicalWindowManager = WindowManagerConstructor< CanonicalWindowManagerPolicy >
 
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.

Examples:
server_example_basic_window_manager.h.

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016