19 #ifndef MIR_TEST_FRAMEWORK_PLACEMENT_APPLYING_SHELL_H_ 20 #define MIR_TEST_FRAMEWORK_PLACEMENT_APPLYING_SHELL_H_ 22 #include "mir/shell/shell_wrapper.h" 25 #include "mir/scene/session.h" 26 #include "mir/scene/surface.h" 27 #include "mir/scene/surface_creation_parameters.h" 33 #include <condition_variable> 43 std::shared_ptr<mir::shell::Shell> wrapped_coordinator,
49 std::shared_ptr<mir::scene::Session>
const& session,
50 mir::scene::SurfaceCreationParameters
const& params,
51 std::shared_ptr<mir::frontend::EventSink>
const& sink)
override;
54 std::shared_ptr<mir::scene::Session>
const& session,
55 std::shared_ptr<mir::scene::Surface>
const& surface,
56 mir::shell::SurfaceSpecification
const& modifications)
override;
66 std::condition_variable cv;
67 bool modified {
false};
PlacementApplyingShell(std::shared_ptr< mir::shell::Shell > wrapped_coordinator, ClientInputRegions const &client_input_regions, ClientPositions const &client_positions)
std::map< std::string, mir::geometry::Rectangle > ClientPositions
Definition: placement_applying_shell.h:38
std::map< std::string, std::vector< mir::geometry::Rectangle > > ClientInputRegions
Definition: placement_applying_shell.h:37
mir::frontend::SurfaceId create_surface(std::shared_ptr< mir::scene::Session > const &session, mir::scene::SurfaceCreationParameters const ¶ms, std::shared_ptr< mir::frontend::EventSink > const &sink) override
Definition: int_wrapper.h:27
bool wait_for_modify_surface(std::chrono::seconds timeout)
Definition: any_surface.h:25
Definition: placement_applying_shell.h:40
std::weak_ptr< mir::scene::Surface > latest_surface
Definition: placement_applying_shell.h:60
~PlacementApplyingShell()
void modify_surface(std::shared_ptr< mir::scene::Session > const &session, std::shared_ptr< mir::scene::Surface > const &surface, mir::shell::SurfaceSpecification const &modifications) override