Mir
Public Member Functions | List of all members
mir::examples::CanonicalWindowManagerPolicyCopy Class Reference

#include <server_example_canonical_window_manager.h>

Inheritance diagram for mir::examples::CanonicalWindowManagerPolicyCopy:
[legend]

Public Member Functions

 CanonicalWindowManagerPolicyCopy (WindowManagerTools *const tools, std::shared_ptr< shell::DisplayLayout > const &display_layout)
 
void click (geometry::Point cursor)
 
void handle_session_info_updated (SessionInfoMap &session_info, geometry::Rectangles const &displays)
 
void handle_displays_updated (SessionInfoMap &session_info, geometry::Rectangles const &displays)
 
void resize (geometry::Point cursor)
 
auto handle_place_new_surface (std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &request_parameters) -> scene::SurfaceCreationParameters
 
void handle_new_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)
 
void handle_modify_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, shell::SurfaceSpecification const &modifications)
 
void handle_delete_surface (std::shared_ptr< scene::Session > const &session, std::weak_ptr< scene::Surface > const &surface)
 
int handle_set_state (std::shared_ptr< scene::Surface > const &surface, MirWindowState value)
 
void drag (geometry::Point cursor)
 
bool handle_keyboard_event (MirKeyboardEvent const *event)
 
bool handle_touch_event (MirTouchEvent const *event)
 
bool handle_pointer_event (MirPointerEvent const *event)
 
void handle_raise_surface (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface)
 
void generate_decorations_for (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceInfoMap &surface_map, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &params)> const &build)
 
- Public Member Functions inherited from mir::examples::WindowManagementPolicy
virtual void generate_decorations_for (std::shared_ptr< scene::Session > const &session, std::shared_ptr< scene::Surface > const &surface, SurfaceInfoMap &surface_info, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &, scene::SurfaceCreationParameters const &)> const &build)=0
 
virtual ~WindowManagementPolicy ()=default
 
 WindowManagementPolicy ()=default
 
 WindowManagementPolicy (WindowManagementPolicy const &)=delete
 
WindowManagementPolicyoperator= (WindowManagementPolicy const &)=delete
 

Additional Inherited Members

- Public Types inherited from mir::examples::WindowManagementPolicy
using SessionInfoMap = typename WindowManagerTools::SessionInfoMap
 
using SurfaceInfoMap = typename WindowManagerTools::SurfaceInfoMap
 

Constructor & Destructor Documentation

◆ CanonicalWindowManagerPolicyCopy()

mir::examples::CanonicalWindowManagerPolicyCopy::CanonicalWindowManagerPolicyCopy ( WindowManagerTools *const  tools,
std::shared_ptr< shell::DisplayLayout > const &  display_layout 
)
explicit

Member Function Documentation

◆ click()

void mir::examples::CanonicalWindowManagerPolicyCopy::click ( geometry::Point  cursor)

◆ drag()

void mir::examples::CanonicalWindowManagerPolicyCopy::drag ( geometry::Point  cursor)

◆ generate_decorations_for()

void mir::examples::CanonicalWindowManagerPolicyCopy::generate_decorations_for ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
SurfaceInfoMap surface_map,
std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const &params)> const &  build 
)

◆ handle_delete_surface()

void mir::examples::CanonicalWindowManagerPolicyCopy::handle_delete_surface ( std::shared_ptr< scene::Session > const &  session,
std::weak_ptr< scene::Surface > const &  surface 
)
virtual

◆ handle_displays_updated()

void mir::examples::CanonicalWindowManagerPolicyCopy::handle_displays_updated ( SessionInfoMap session_info,
geometry::Rectangles const &  displays 
)
virtual

◆ handle_keyboard_event()

bool mir::examples::CanonicalWindowManagerPolicyCopy::handle_keyboard_event ( MirKeyboardEvent const *  event)
virtual

◆ handle_modify_surface()

void mir::examples::CanonicalWindowManagerPolicyCopy::handle_modify_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface,
shell::SurfaceSpecification const &  modifications 
)
virtual

◆ handle_new_surface()

void mir::examples::CanonicalWindowManagerPolicyCopy::handle_new_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface 
)
virtual

◆ handle_place_new_surface()

auto mir::examples::CanonicalWindowManagerPolicyCopy::handle_place_new_surface ( std::shared_ptr< scene::Session > const &  session,
scene::SurfaceCreationParameters const &  request_parameters 
) -> scene::SurfaceCreationParameters
virtual

◆ handle_pointer_event()

bool mir::examples::CanonicalWindowManagerPolicyCopy::handle_pointer_event ( MirPointerEvent const *  event)
virtual

◆ handle_raise_surface()

void mir::examples::CanonicalWindowManagerPolicyCopy::handle_raise_surface ( std::shared_ptr< scene::Session > const &  session,
std::shared_ptr< scene::Surface > const &  surface 
)
virtual

◆ handle_session_info_updated()

void mir::examples::CanonicalWindowManagerPolicyCopy::handle_session_info_updated ( SessionInfoMap session_info,
geometry::Rectangles const &  displays 
)
virtual

◆ handle_set_state()

int mir::examples::CanonicalWindowManagerPolicyCopy::handle_set_state ( std::shared_ptr< scene::Surface > const &  surface,
MirWindowState  value 
)
virtual

◆ handle_touch_event()

bool mir::examples::CanonicalWindowManagerPolicyCopy::handle_touch_event ( MirTouchEvent const *  event)
virtual

◆ resize()

void mir::examples::CanonicalWindowManagerPolicyCopy::resize ( geometry::Point  cursor)

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

Copyright © 2012-2016 Canonical Ltd.
Generated on Mon Mar 27 12:06:55 UTC 2017