~vanvugt/mir/frontend-server

« back to all changes in this revision

Viewing changes to src/platform/graphics/android/android_display.cpp

  • Committer: Daniel van Vugt
  • Date: 2014-04-15 03:51:25 UTC
  • mfrom: (1416.1.134 development-branch)
  • Revision ID: daniel.van.vugt@canonical.com-20140415035125-qvrycnzs1b86qgc7
Merge latest development-branch and fix conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
 
50
50
void mga::AndroidDisplay::for_each_display_buffer(std::function<void(mg::DisplayBuffer&)> const& f)
51
51
{
52
 
    f(*display_buffer);
 
52
    std::lock_guard<decltype(configuration_mutex)> lock{configuration_mutex};
 
53
 
 
54
    if (display_buffer->configuration().power_mode == mir_power_mode_on)
 
55
        f(*display_buffer);
53
56
}
54
57
 
55
58
std::unique_ptr<mg::DisplayConfiguration> mga::AndroidDisplay::configuration() const
56
59
{
 
60
    std::lock_guard<decltype(configuration_mutex)> lock{configuration_mutex};
 
61
 
57
62
    return std::unique_ptr<mg::DisplayConfiguration>(
58
63
        new mga::AndroidDisplayConfiguration(display_buffer->configuration()));
59
64
}
66
71
            std::logic_error("Invalid or inconsistent display configuration"));
67
72
    }
68
73
 
 
74
    std::lock_guard<decltype(configuration_mutex)> lock{configuration_mutex};
 
75
 
69
76
    configuration.for_each_output([&](mg::DisplayConfigurationOutput const& output)
70
77
    {
71
78
        display_buffer->configure(output);