~mir-team/qtmir/mir-0.16-rebuild

« back to all changes in this revision

Viewing changes to src/platforms/mirserver/mirshell.h

  • Committer: Daniel d'Andrada
  • Date: 2015-05-21 18:48:59 UTC
  • mto: This revision was merged to the branch mainline in revision 340.
  • Revision ID: daniel.dandrada@canonical.com-20150521184859-362pnj4q1osoe63r
One include_directories(${APPLICATION_API_INCLUDE_DIRS}) to rule them all

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
15
 */
16
16
 
17
 
#ifndef QPAMIRSERVER_WINDOW_MANAGER_H
18
 
#define QPAMIRSERVER_WINDOW_MANAGER_H
19
 
 
20
 
#include <mir/shell/window_manager.h>
21
 
 
 
17
#ifndef QPAMIRSERVER_SHELL_H
 
18
#define QPAMIRSERVER_SHELL_H
 
19
 
 
20
#include <mir/shell/abstract_shell.h>
22
21
#include <QObject>
23
22
 
24
23
namespace mir {
27
26
    }
28
27
}
29
28
 
30
 
class MirWindowManager : public QObject, public mir::shell::WindowManager
 
29
class MirShell : public QObject, public mir::shell::AbstractShell
31
30
{
32
 
Q_OBJECT
 
31
    Q_OBJECT
33
32
 
34
33
public:
35
 
 
36
 
    MirWindowManager(const std::shared_ptr<mir::shell::DisplayLayout> &displayLayout);
37
 
 
38
 
    void add_session(std::shared_ptr<mir::scene::Session> const& session) override;
39
 
 
40
 
    void remove_session(std::shared_ptr<mir::scene::Session> const& session) override;
41
 
 
42
 
    mir::frontend::SurfaceId add_surface(
43
 
        std::shared_ptr<mir::scene::Session> const& session,
44
 
        mir::scene::SurfaceCreationParameters const& params,
45
 
        std::function<mir::frontend::SurfaceId(std::shared_ptr<mir::scene::Session> const& session, mir::scene::SurfaceCreationParameters const& params)> const& build) override;
46
 
 
47
 
    void remove_surface(
48
 
        std::shared_ptr<mir::scene::Session> const& session,
49
 
        std::weak_ptr<mir::scene::Surface> const& surface) override;
50
 
 
51
 
    void add_display(mir::geometry::Rectangle const& area) override;
52
 
 
53
 
    void remove_display(mir::geometry::Rectangle const& area) override;
54
 
 
55
 
    bool handle_keyboard_event(MirKeyboardEvent const* event) override;
56
 
 
57
 
    bool handle_touch_event(MirTouchEvent const* event) override;
58
 
 
59
 
    bool handle_pointer_event(MirPointerEvent const* event) override;
60
 
 
61
 
    int set_surface_attribute(
62
 
        std::shared_ptr<mir::scene::Session> const& session,
63
 
        std::shared_ptr<mir::scene::Surface> const& surface,
64
 
        MirSurfaceAttrib attrib,
65
 
        int value) override;
66
 
 
67
 
    void modify_surface(const std::shared_ptr<mir::scene::Session>&, const std::shared_ptr<mir::scene::Surface>&, const mir::shell::SurfaceSpecification&);
 
34
    MirShell(
 
35
        const std::shared_ptr<mir::shell::InputTargeter> &inputTargeter,
 
36
        const std::shared_ptr<mir::scene::SurfaceCoordinator> &surfaceCoordinator,
 
37
        const std::shared_ptr<mir::scene::SessionCoordinator> &sessionCoordinator,
 
38
        const std::shared_ptr<mir::scene::PromptSessionManager> &promptSessionManager,
 
39
        const std::shared_ptr<mir::shell::DisplayLayout> &displayLayout);
 
40
 
 
41
    virtual mir::frontend::SurfaceId create_surface(const std::shared_ptr<mir::scene::Session>& session, const mir::scene::SurfaceCreationParameters &params);
68
42
 
69
43
private:
70
44
    std::shared_ptr<mir::shell::DisplayLayout> const m_displayLayout;
71
45
};
72
46
 
73
 
#endif /* QPAMIRSERVER_WINDOW_MANAGER_H */
 
47
#endif /* QPAMIRSERVER_SHELL_H */