Mir

Merge lp:~vanvugt/mir/fix-1559831 into lp:mir

Proposed by Daniel van Vugt
Status: Merged
Approved by: Daniel van Vugt
Approved revision: no longer in the source branch.
Merged at revision: 3729
Proposed branch: lp:~vanvugt/mir/fix-1559831
Merge into: lp:mir
Diff against target: 65 lines (+25/-8)
1 file modified
examples/eglapp.c (+25/-8)
To merge this branch: bzr merge lp:~vanvugt/mir/fix-1559831
Reviewer Review Type Date Requested Status
Mir CI Bot continuous-integration Approve
Alexandros Frantzis (community) Approve
Review via email: mp+307141@code.launchpad.net

Commit message

eglapp: Log valid DPI numbers (LP: #1559831) and more.

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

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

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

review: Approve (continuous-integration)
Revision history for this message
Alexandros Frantzis (afrantzis) 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/638/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/2348/console
    None: https://mir-jenkins.ubuntu.com/job/generic-land-mp/679/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/2411
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/2403
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/2403
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=yakkety/2403
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/2377
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=yakkety/2377/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/2377
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/2377/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/2377
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=yakkety/2377/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/2377/console
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/2377/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/2377
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/2377/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/2377
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/2377/artifact/output/*zip*/output.zip

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

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'examples/eglapp.c'
2--- examples/eglapp.c 2016-05-03 06:55:25 +0000
3+++ examples/eglapp.c 2016-09-29 09:07:49 +0000
4@@ -106,21 +106,36 @@
5 static void mir_eglapp_handle_surface_event(MirSurfaceEvent const* sev)
6 {
7 MirSurfaceAttrib attrib = mir_surface_event_get_attribute(sev);
8- if (attrib != mir_surface_attrib_visibility)
9- return;
10- switch (mir_surface_event_get_attribute_value(sev))
11+ int value = mir_surface_event_get_attribute_value(sev);
12+
13+ switch (attrib)
14 {
15- case mir_surface_visibility_exposed:
16- printf("Surface exposed\n");
17+ case mir_surface_attrib_visibility:
18+ printf("Surface %s\n", value == mir_surface_visibility_exposed ?
19+ "exposed" : "occluded");
20 break;
21- case mir_surface_visibility_occluded:
22- printf("Surface occluded\n");
23+ case mir_surface_attrib_dpi:
24+ // value is still zero - never implemented. Deprecate? (LP: #1559831)
25 break;
26 default:
27 break;
28 }
29 }
30
31+static void handle_surface_output_event(MirSurfaceOutputEvent const* out)
32+{
33+ static char const* const form_factor_name[6] =
34+ {"unknown", "phone", "tablet", "monitor", "TV", "projector"};
35+ unsigned ff = mir_surface_output_event_get_form_factor(out);
36+ char const* form_factor = (ff < 6) ? form_factor_name[ff] : "out-of-range";
37+
38+ printf("Surface is on output %u: %d DPI, scale %.1fx, %s form factor\n",
39+ mir_surface_output_event_get_output_id(out),
40+ mir_surface_output_event_get_dpi(out),
41+ mir_surface_output_event_get_scale(out),
42+ form_factor);
43+}
44+
45 static void mir_eglapp_handle_event(MirSurface* surface, MirEvent const* ev, void* context)
46 {
47 (void) surface;
48@@ -134,6 +149,9 @@
49 case mir_event_type_surface:
50 mir_eglapp_handle_surface_event(mir_event_get_surface_event(ev));
51 break;
52+ case mir_event_type_surface_output:
53+ handle_surface_output_event(mir_event_get_surface_output_event(ev));
54+ break;
55 case mir_event_type_resize:
56 /*
57 * FIXME: https://bugs.launchpad.net/mir/+bug/1194384
58@@ -459,7 +477,6 @@
59 signal(SIGTERM, shutdown);
60 signal(SIGHUP, shutdown);
61
62- printf("Surface %d DPI\n", mir_surface_get_dpi(surface));
63 eglSwapInterval(egldisplay, swapinterval);
64
65 running = 1;

Subscribers

People subscribed via source and target branches