~mir-team/miral/zesty

« back to all changes in this revision

Viewing changes to miral-kiosk/sw_splash.cpp

  • Committer: Bileto Bot
  • Date: 2017-03-03 10:18:50 UTC
  • mfrom: (354.2.1 miral-release)
  • Revision ID: ci-train-bot@canonical.com-20170303101850-co4wayjsirso5nmj
* New upstream release 1.3.0 (https://launchpad.net/miral/+milestone/1.3)
  - ABI summary:
    . miral ABI unchanged at 2
  - Enhancements:
    . [libmiral] Support for workspaces
    . [libmiral] Add miral::WindowManagerTools::focus_prev_within_application
                 (LP: #1668562)
    . [libmirclientcpp] A better description of libmirclientcpp-dev
    . [libmirclientcpp] Add RAII wrapper for MirDisplayConfig.
    . [libmirclientcpp] Prevent accidental double-release by deleting release
                        functions for handle classes
    . [miral-shell] Example workspaces implementation
    . [miral-shell] Use background to show keyboard shortcuts
  - Bugs fixed:
    . [libmiral] Join internal client threads before server shutdown
                 (LP: #1668651)
    . [miral-shell] Workaround for crash on exit (LP: #1667645)

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
#include <mir/client/window.h>
22
22
 
23
 
#include <mir_toolkit/mir_connection.h>
24
23
#include <mir_toolkit/mir_buffer_stream.h>
25
24
 
26
25
#include <chrono>
61
60
    return *pixel_formats;
62
61
}
63
62
 
64
 
auto create_window(MirConnection* connection, MirPixelFormat pixel_format) -> MirWindow*
 
63
auto create_window(MirConnection* connection, MirPixelFormat pixel_format) -> mir::client::Window
65
64
{
66
 
    auto const spec = mir::client::WindowSpec::for_normal_window(connection, 42, 42, pixel_format)
 
65
    return mir::client::WindowSpec::for_normal_window(connection, 42, 42, pixel_format)
67
66
        .set_name("splash")
68
67
        .set_buffer_usage(mir_buffer_usage_software)
69
 
        .set_fullscreen_on_output(0);
70
 
 
71
 
    return mir_create_window_sync(spec);
 
68
        .set_fullscreen_on_output(0)
 
69
        .create_window();
72
70
}
73
71
 
74
72
void render_pattern(MirGraphicsRegion *region, uint8_t pattern[])
150
148
        std::this_thread::sleep_for(std::chrono::milliseconds(200));
151
149
    }
152
150
    while (std::chrono::steady_clock::now() < time_limit);
153
 
 
154
 
    mir_window_release_sync(surface);
155
151
}