Mir

Merge lp:~vanvugt/mir/eglapp-fullscreen-properly 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: 4134
Proposed branch: lp:~vanvugt/mir/eglapp-fullscreen-properly
Merge into: lp:mir
Diff against target: 76 lines (+3/-51)
1 file modified
examples/eglapp.c (+3/-51)
To merge this branch: bzr merge lp:~vanvugt/mir/eglapp-fullscreen-properly
Reviewer Review Type Date Requested Status
Alan Griffiths Approve
Mir CI Bot continuous-integration Approve
Review via email: mp+321516@code.launchpad.net

Commit message

eglapp: Go fullscreen properly, using window states.

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

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

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

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

LGTM

review: Approve

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 2017-03-14 02:26:28 +0000
3+++ examples/eglapp.c 2017-03-31 06:46:29 +0000
4@@ -209,24 +209,6 @@
5 }
6 }
7
8-static MirOutput const* find_active_output(
9- MirDisplayConfig const* conf)
10-{
11- size_t num_outputs = mir_display_config_get_num_outputs(conf);
12-
13- for (size_t i = 0; i < num_outputs; i++)
14- {
15- MirOutput const* output = mir_display_config_get_output(conf, i);
16- MirOutputConnectionState state = mir_output_get_connection_state(output);
17- if (state == mir_output_connection_state_connected && mir_output_is_enabled(output))
18- {
19- return output;
20- }
21- }
22-
23- return NULL;
24-}
25-
26 static void show_help(struct mir_eglapp_arg const* const* arg_lists)
27 {
28 int const indent = 2, desc_offset = 2;
29@@ -465,44 +447,14 @@
30 }
31 printf("Using pixel format %d.\n", pixel_format);
32
33- /* eglapps are interested in the screen size, so
34- use mir_connection_create_display_config */
35- MirDisplayConfig* display_config =
36- mir_connection_create_display_configuration(connection);
37-
38- MirOutput const* output = find_active_output(display_config);
39-
40- if (output == NULL)
41- {
42- printf("No active outputs found.\n");
43- return 0;
44- }
45-
46- MirOutputMode const* mode = mir_output_get_current_mode(output);
47-
48- int pos_x = mir_output_get_position_x(output);
49- int pos_y = mir_output_get_position_y(output);
50-
51- int mode_width = mir_output_mode_get_width(mode);
52- int mode_height = mir_output_mode_get_height(mode);
53-
54- printf("Current active output is %dx%d %+d%+d\n",
55- mode_width, mode_height,
56- pos_x, pos_y);
57-
58- if (fullscreen) /* TODO: Use window states for this */
59- {
60- *width = mode_width;
61- *height = mode_height;
62- }
63-
64- mir_display_config_release(display_config);
65-
66 MirWindowSpec *spec =
67 mir_create_normal_window_spec(connection, *width, *height);
68
69 CHECK(spec != NULL, "Can't create a window spec");
70
71+ if (fullscreen)
72+ mir_window_spec_set_state(spec, mir_window_state_fullscreen);
73+
74 if (new_egl)
75 {
76 surface = mir_connection_create_render_surface_sync(connection, *width, *height);

Subscribers

People subscribed via source and target branches