Mir

Merge lp:~andreas-pokorny/mir/print-window-id-in-report into lp:mir

Proposed by Andreas Pokorny
Status: Merged
Merged at revision: 4099
Proposed branch: lp:~andreas-pokorny/mir/print-window-id-in-report
Merge into: lp:mir
Diff against target: 55 lines (+7/-3)
1 file modified
src/client/event_printer.cpp (+7/-3)
To merge this branch: bzr merge lp:~andreas-pokorny/mir/print-window-id-in-report
Reviewer Review Type Date Requested Status
Daniel van Vugt Approve
Alan Griffiths Approve
Mir CI Bot continuous-integration Approve
Review via email: mp+320360@code.launchpad.net

Commit message

Print window id of MirInputEvent and MirInputDeviceStateEvent

This will show up in the client rpc report.

Description of the change

This just adds window_id to the output of the event printer. This will help tracing input events if clients have multiple windows in the client rpc report.

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

PASSED: Continuous integration, rev:4094
https://mir-jenkins.ubuntu.com/job/mir-ci/3197/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4298
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4385
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4375
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4375
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4375
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4325
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4325/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/4325
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4325/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4325
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4325/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/4325
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4325/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/4325
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4325/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/4325
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4325/artifact/output/*zip*/output.zip

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

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

OK

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

Sure

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/client/event_printer.cpp'
2--- src/client/event_printer.cpp 2017-02-15 07:38:33 +0000
3+++ src/client/event_printer.cpp 2017-03-20 13:53:38 +0000
4@@ -18,6 +18,7 @@
5
6 #include "mir/event_printer.h"
7
8+#include "mir/events/event_private.h"
9 #include "mir/events/surface_placement_event.h"
10 #include "mir/logging/input_timestamp.h"
11
12@@ -285,12 +286,13 @@
13 {
14 auto event_time = mir::logging::input_timestamp(std::chrono::nanoseconds(mir_input_event_get_event_time(&event)));
15 auto device_id = mir_input_event_get_device_id(&event);
16+ auto window_id = event.window_id();
17 switch (mir_input_event_get_type(&event))
18 {
19 case mir_input_event_type_key:
20 {
21 auto key_event = mir_input_event_get_keyboard_event(&event);
22- return out << "key_event(when=" << event_time << ", from=" << device_id << ", "
23+ return out << "key_event(when=" << event_time << ", from=" << device_id << ", window_id=" << window_id << ", "
24 << mir_keyboard_event_action(key_event)
25 << ", code=" << mir_keyboard_event_key_code(key_event)
26 << ", scan=" << mir_keyboard_event_scan_code(key_event) << ", modifiers=" << std::hex
27@@ -299,7 +301,7 @@
28 case mir_input_event_type_touch:
29 {
30 auto touch_event = mir_input_event_get_touch_event(&event);
31- out << "touch_event(when=" << event_time << ", from=" << device_id << ", touch = {";
32+ out << "touch_event(when=" << event_time << ", from=" << device_id << ", window_id=" << window_id << ", touch = {";
33
34 for (unsigned int index = 0, count = mir_touch_event_point_count(touch_event); index != count; ++index)
35 out << "{id=" << mir_touch_event_id(touch_event, index)
36@@ -323,7 +325,7 @@
37 mir_pointer_button_back, mir_pointer_button_forward})
38 button_state |= mir_pointer_event_button_state(pointer_event, a) ? a : 0;
39
40- return out << "pointer_event(when=" << event_time << ", from=" << device_id << ", "
41+ return out << "pointer_event(when=" << event_time << ", from=" << device_id << ", window_id=" << window_id << ", "
42 << mir_pointer_event_action(pointer_event) << ", button_state=" << button_state
43 << ", x=" << mir_pointer_event_axis_value(pointer_event, mir_pointer_axis_x)
44 << ", y=" << mir_pointer_event_axis_value(pointer_event, mir_pointer_axis_y)
45@@ -421,8 +423,10 @@
46
47 std::ostream& mir::operator<<(std::ostream& out, MirInputDeviceStateEvent const& event)
48 {
49+ auto window_id = event.window_id();
50 out << "input_device_state(ts="
51 << mir_input_device_state_event_time(&event)
52+ << ", window_id=" << window_id
53 << ", mod=" << MirInputEventModifier(mir_input_device_state_event_modifiers(&event))
54 << ", btns=" << mir_input_device_state_event_pointer_buttons(&event)
55 << ", x=" << mir_input_device_state_event_pointer_axis(&event, mir_pointer_axis_x)

Subscribers

People subscribed via source and target branches