Mir

Merge lp:~alan-griffiths/mir/tidy-code into lp:mir

Proposed by Alan Griffiths
Status: Merged
Merged at revision: 4120
Proposed branch: lp:~alan-griffiths/mir/tidy-code
Merge into: lp:mir
Diff against target: 277 lines (+9/-214)
2 files modified
include/test/mir_test_framework/observant_shell.h (+4/-74)
tests/mir_test_framework/observant_shell.cpp (+5/-140)
To merge this branch: bzr merge lp:~alan-griffiths/mir/tidy-code
Reviewer Review Type Date Requested Status
Mir CI Bot continuous-integration Needs Fixing
Daniel van Vugt Approve
Chris Halse Rogers Approve
Review via email: mp+321093@code.launchpad.net

Commit message

Simplify mtf::ObservantShell

To post a comment you must log in.
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:4119
https://mir-jenkins.ubuntu.com/job/mir-ci/3254/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4382
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4471
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4461
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4461
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4461
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4414
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4414/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4414
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4414/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4414
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4414/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4414
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4414/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4414
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4414/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4414
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4414/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/3254/rebuild

review: Approve (continuous-integration)
Revision history for this message
Chris Halse Rogers (raof) wrote :

Yay. Red!

review: Approve
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

OK

review: Approve
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/1233/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/4388/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1301/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4477
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4467
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4467
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4467
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4420
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4420/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4420
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4420/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4420
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4420/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4420/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4420/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4420
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4420/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4420
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4420/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) :
review: Approve (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/1237/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/4395/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1305/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4484
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4474
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4474
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4474
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4427
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4427/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4427
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4427/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4427
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4427/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4427/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4427/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4427
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4427/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4427
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4427/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

"08:00:55 E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."

Is this a new failure mode? testflinger?

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/1238/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/4397/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1306/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4486
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4476
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4476
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4476
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4429
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4429/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4429
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4429/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4429
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4429/artifact/output/*zip*/output.zip
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4429/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4429/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4429
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4429/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4429
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4429/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

09:34:02 ++ testflinger-cli submit -q /dev/stdin
09:34:09 Traceback (most recent call last):
09:34:09 File "/snap/testflinger-cli/9/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py", line 386, in _make_request
09:34:09 six.raise_from(e, None)
...
09:34:09 During handling of the above exception, another exception occurred:
...
09:34:09 + JOB_ID=
09:34:09 Build step 'Execute shell' marked build as failure
09:34:09 [WS-CLEANUP] Deleting project workspace...[WS-CLEANUP] done
09:34:09 Finished: FAILURE

Revision history for this message
Mir CI Bot (mir-ci-bot) :
review: Approve (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
https://mir-jenkins.ubuntu.com/job/mir-autolanding/1241/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4403
    FAILURE: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1309/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/1310/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4492
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4482
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4482
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4482
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4435
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4435/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4435
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4435/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4435
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4435/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4435
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4435/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4435
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4435/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4435
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4435/artifact/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'include/test/mir_test_framework/observant_shell.h'
--- include/test/mir_test_framework/observant_shell.h 2017-03-09 17:42:58 +0000
+++ include/test/mir_test_framework/observant_shell.h 2017-03-27 16:55:20 +0000
@@ -19,96 +19,26 @@
19#ifndef MIR_TEST_OBSERVANT_SHELL_H_19#ifndef MIR_TEST_OBSERVANT_SHELL_H_
20#define MIR_TEST_OBSERVANT_SHELL_H_20#define MIR_TEST_OBSERVANT_SHELL_H_
2121
22#include "mir/scene/session.h"22#include "mir/shell/shell_wrapper.h"
23#include "mir/scene/surface.h"23
24#include "mir/shell/shell.h"24namespace mir { namespace scene { class SurfaceObserver; }}
2525
26namespace mir_test_framework26namespace mir_test_framework
27{27{
2828struct ObservantShell : mir::shell::ShellWrapper
29struct ObservantShell : mir::shell::Shell
30{29{
31 ObservantShell(30 ObservantShell(
32 std::shared_ptr<mir::shell::Shell> const& wrapped,31 std::shared_ptr<mir::shell::Shell> const& wrapped,
33 std::shared_ptr<mir::scene::SurfaceObserver> const& surface_observer);32 std::shared_ptr<mir::scene::SurfaceObserver> const& surface_observer);
3433
35 void add_display(mir::geometry::Rectangle const& area) override;
36
37 void remove_display(mir::geometry::Rectangle const& area) override;
38
39 bool handle(MirEvent const& event) override;
40
41 void focus_next_session() override;
42
43 auto focused_session() const -> std::shared_ptr<mir::scene::Session> override;
44
45 void set_focus_to(
46 std::shared_ptr<mir::scene::Session> const& focus_session,
47 std::shared_ptr<mir::scene::Surface> const& focus_surface) override;
48
49 std::shared_ptr<mir::scene::Surface> focused_surface() const override;
50
51 auto surface_at(mir::geometry::Point cursor) const -> std::shared_ptr<mir::scene::Surface> override;
52
53 void raise(mir::shell::SurfaceSet const& surfaces) override;
54
55 std::shared_ptr<mir::scene::Session> open_session(
56 pid_t client_pid,
57 std::string const& name,
58 std::shared_ptr<mir::frontend::EventSink> const& sink) override;
59
60 void close_session(std::shared_ptr<mir::scene::Session> const& session) override;
61
62 std::shared_ptr<mir::scene::PromptSession> start_prompt_session_for(
63 std::shared_ptr<mir::scene::Session> const& session,
64 mir::scene::PromptSessionCreationParameters const& params) override;
65
66 void add_prompt_provider_for(
67 std::shared_ptr<mir::scene::PromptSession> const& prompt_session,
68 std::shared_ptr<mir::scene::Session> const& session) override;
69
70 void stop_prompt_session(std::shared_ptr<mir::scene::PromptSession> const& prompt_session) override;
71
72 mir::frontend::SurfaceId create_surface(34 mir::frontend::SurfaceId create_surface(
73 std::shared_ptr<mir::scene::Session> const& session,35 std::shared_ptr<mir::scene::Session> const& session,
74 mir::scene::SurfaceCreationParameters const& params,36 mir::scene::SurfaceCreationParameters const& params,
75 std::shared_ptr<mir::frontend::EventSink> const& sink) override;37 std::shared_ptr<mir::frontend::EventSink> const& sink) override;
7638
77 void modify_surface(
78 std::shared_ptr<mir::scene::Session> const& session,
79 std::shared_ptr<mir::scene::Surface> const& window,
80 mir::shell::SurfaceSpecification const& modifications) override;
81
82 void destroy_surface(std::shared_ptr<mir::scene::Session> const& session, mir::frontend::SurfaceId window) override;
83
84 int set_surface_attribute(
85 std::shared_ptr<mir::scene::Session> const& session,
86 std::shared_ptr<mir::scene::Surface> const& window,
87 MirWindowAttrib attrib,
88 int value) override;
89
90 int get_surface_attribute(
91 std::shared_ptr<mir::scene::Surface> const& window,
92 MirWindowAttrib attrib) override;
93
94 void raise_surface(
95 std::shared_ptr<mir::scene::Session> const& session,
96 std::shared_ptr<mir::scene::Surface> const& window,
97 uint64_t timestamp) override;
98
99 void request_drag_and_drop(
100 std::shared_ptr<mir::scene::Session> const& session,
101 std::shared_ptr<mir::scene::Surface> const& window,
102 uint64_t timestamp) override;
103
104 void set_drag_and_drop_handle(std::vector<uint8_t> const& handle) override;
105 void clear_drag_and_drop_handle() override;
106
107private:39private:
108 std::shared_ptr<mir::shell::Shell> const wrapped;
109 std::shared_ptr<mir::scene::SurfaceObserver> const surface_observer;40 std::shared_ptr<mir::scene::SurfaceObserver> const surface_observer;
110};41};
111
112}42}
11343
114#endif /* MIR_TEST_OBSERVANT_SHELL_H_ */44#endif /* MIR_TEST_OBSERVANT_SHELL_H_ */
11545
=== modified file 'tests/mir_test_framework/observant_shell.cpp'
--- tests/mir_test_framework/observant_shell.cpp 2017-03-10 12:02:27 +0000
+++ tests/mir_test_framework/observant_shell.cpp 2017-03-27 16:55:20 +0000
@@ -18,163 +18,28 @@
1818
19#include "mir_test_framework/observant_shell.h"19#include "mir_test_framework/observant_shell.h"
2020
21namespace geom = mir::geometry;21#include "mir/scene/session.h"
22#include "mir/scene/surface.h"
23
22namespace msh = mir::shell;24namespace msh = mir::shell;
23namespace msc = mir::scene;25namespace msc = mir::scene;
24namespace mf = mir::frontend;26namespace mf = mir::frontend;
25namespace mi = mir::input;
26namespace mtf = mir_test_framework;27namespace mtf = mir_test_framework;
2728
28mtf::ObservantShell::ObservantShell(29mtf::ObservantShell::ObservantShell(
29 std::shared_ptr<msh::Shell> const& wrapped,30 std::shared_ptr<msh::Shell> const& wrapped,
30 std::shared_ptr<msc::SurfaceObserver> const& surface_observer) :31 std::shared_ptr<msc::SurfaceObserver> const& surface_observer) :
31 wrapped(wrapped),32 msh::ShellWrapper(wrapped),
32 surface_observer(surface_observer)33 surface_observer(surface_observer)
33{34{
34}35}
35
36void mtf::ObservantShell::add_display(geom::Rectangle const& area)
37{
38 return wrapped->add_display(area);
39}
40
41void mtf::ObservantShell::remove_display(geom::Rectangle const& area)
42{
43 return wrapped->remove_display(area);
44}
45
46bool mtf::ObservantShell::handle(MirEvent const& event)
47{
48 return wrapped->handle(event);
49}
50
51void mtf::ObservantShell::focus_next_session()
52{
53 wrapped->focus_next_session();
54}
55
56auto mtf::ObservantShell::focused_session() const -> std::shared_ptr<msc::Session>
57{
58 return wrapped->focused_session();
59}
60
61void mtf::ObservantShell::set_focus_to(
62 std::shared_ptr<msc::Session> const& focus_session,
63 std::shared_ptr<msc::Surface> const& focus_surface)
64{
65 return wrapped->set_focus_to(focus_session, focus_surface);
66}
67
68std::shared_ptr<msc::Surface> mtf::ObservantShell::focused_surface() const
69{
70 return wrapped->focused_surface();
71}
72
73auto mtf::ObservantShell::surface_at(geom::Point cursor) const -> std::shared_ptr<msc::Surface>
74{
75 return wrapped->surface_at(cursor);
76}
77
78void mtf::ObservantShell::raise(msh::SurfaceSet const& surfaces)
79{
80 wrapped->raise(surfaces);
81}
82
83std::shared_ptr<msc::Session> mtf::ObservantShell::open_session(
84 pid_t client_pid,
85 std::string const& name,
86 std::shared_ptr<mf::EventSink> const& sink)
87{
88 return wrapped->open_session(client_pid, name, sink);
89}
90
91void mtf::ObservantShell::close_session(std::shared_ptr<msc::Session> const& session)
92{
93 wrapped->close_session(session);
94}
95
96std::shared_ptr<msc::PromptSession> mtf::ObservantShell::start_prompt_session_for(
97 std::shared_ptr<msc::Session> const& session,
98 msc::PromptSessionCreationParameters const& params)
99{
100 return wrapped->start_prompt_session_for(session, params);
101}
102
103void mtf::ObservantShell::add_prompt_provider_for(
104 std::shared_ptr<msc::PromptSession> const& prompt_session,
105 std::shared_ptr<msc::Session> const& session)
106{
107 wrapped->add_prompt_provider_for(prompt_session, session);
108}
109
110void mtf::ObservantShell::stop_prompt_session(std::shared_ptr<msc::PromptSession> const& prompt_session)
111{
112 wrapped->stop_prompt_session(prompt_session);
113}
114
115mf::SurfaceId mtf::ObservantShell::create_surface(36mf::SurfaceId mtf::ObservantShell::create_surface(
116 std::shared_ptr<msc::Session> const& session,37 std::shared_ptr<msc::Session> const& session,
117 msc::SurfaceCreationParameters const& params,38 msc::SurfaceCreationParameters const& params,
118 std::shared_ptr<mf::EventSink> const& sink) 39 std::shared_ptr<mf::EventSink> const& sink)
119{40{
120 auto id = wrapped->create_surface(session, params, sink);41 auto id = msh::ShellWrapper::create_surface(session, params, sink);
121 auto window = session->surface(id);42 auto window = session->surface(id);
122 window->add_observer(surface_observer);43 window->add_observer(surface_observer);
123 return id;44 return id;
124}45}
125
126void mtf::ObservantShell::modify_surface(
127 std::shared_ptr<msc::Session> const& session,
128 std::shared_ptr<msc::Surface> const& window,
129 msh::SurfaceSpecification const& modifications)
130{
131 wrapped->modify_surface(session, window, modifications);
132}
133
134void mtf::ObservantShell::destroy_surface(std::shared_ptr<msc::Session> const& session, mf::SurfaceId window)
135{
136 wrapped->destroy_surface(session, window);
137}
138
139int mtf::ObservantShell::set_surface_attribute(
140 std::shared_ptr<msc::Session> const& session,
141 std::shared_ptr<msc::Surface> const& window,
142 MirWindowAttrib attrib,
143 int value)
144{
145 return wrapped->set_surface_attribute(session, window, attrib, value);
146}
147
148int mtf::ObservantShell::get_surface_attribute(
149 std::shared_ptr<msc::Surface> const& window,
150 MirWindowAttrib attrib)
151{
152 return wrapped->get_surface_attribute(window, attrib);
153}
154
155void mtf::ObservantShell::raise_surface(
156 std::shared_ptr<msc::Session> const& session,
157 std::shared_ptr<msc::Surface> const& window,
158 uint64_t timestamp)
159{
160 return wrapped->raise_surface(session, window, timestamp);
161}
162
163void mtf::ObservantShell::request_drag_and_drop(
164 std::shared_ptr<msc::Session> const& session,
165 std::shared_ptr<msc::Surface> const& window,
166 uint64_t timestamp)
167{
168 return wrapped->request_drag_and_drop(session, window, timestamp);
169}
170
171void mtf::ObservantShell::set_drag_and_drop_handle(std::vector<uint8_t> const& handle)
172{
173 wrapped->set_drag_and_drop_handle(handle);
174}
175
176void mtf::ObservantShell::clear_drag_and_drop_handle()
177{
178 wrapped->clear_drag_and_drop_handle();
179}
180

Subscribers

People subscribed via source and target branches