Mir

Merge lp:~alan-griffiths/mir/fix-1704949 into lp:mir

Proposed by Alan Griffiths
Status: Merged
Approved by: Chris Halse Rogers
Approved revision: no longer in the source branch.
Merged at revision: 4206
Proposed branch: lp:~alan-griffiths/mir/fix-1704949
Merge into: lp:mir
Diff against target: 57 lines (+6/-6)
1 file modified
src/client/mir_connection.cpp (+6/-6)
To merge this branch: bzr merge lp:~alan-griffiths/mir/fix-1704949
Reviewer Review Type Date Requested Status
Chris Halse Rogers Approve
Mir CI Bot continuous-integration Approve
Review via email: mp+327602@code.launchpad.net

Commit message

Only notify resize events for valid surfaces

To post a comment you must log in.
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

This is the real change:

- if (spec.width.is_set() && spec.height.is_set() && spec.event_handler.is_set())
+ if (MirWindow::is_valid(surf.get()) && spec.width.is_set() && spec.height.is_set() && spec.event_handler.is_set())

the rest is trailing whitespace

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:4206
https://mir-jenkins.ubuntu.com/job/mir-ci/3491/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4767
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4939
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=artful/4928
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/4928
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4928
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=artful/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=artful/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=artful/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4804/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/4804
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/4804/artifact/output/*zip*/output.zip

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

review: Approve (continuous-integration)
Revision history for this message
Chris Halse Rogers (raof) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/client/mir_connection.cpp'
--- src/client/mir_connection.cpp 2017-06-30 11:32:37 +0000
+++ src/client/mir_connection.cpp 2017-07-18 09:14:14 +0000
@@ -378,7 +378,7 @@
378 surface_requests.emplace_back(c);378 surface_requests.emplace_back(c);
379 }379 }
380380
381 try 381 try
382 {382 {
383 server.create_surface(&message, c->response.get(),383 server.create_surface(&message, c->response.get(),
384 gp::NewCallback(this, &MirConnection::surface_created, c.get()));384 gp::NewCallback(this, &MirConnection::surface_created, c.get()));
@@ -419,7 +419,7 @@
419 if (request_it == surface_requests.end())419 if (request_it == surface_requests.end())
420 return;420 return;
421421
422 auto surface_proto = request->response; 422 auto surface_proto = request->response;
423 auto callback = request->cb;423 auto callback = request->cb;
424 auto context = request->context;424 auto context = request->context;
425 auto const& spec = request->spec;425 auto const& spec = request->spec;
@@ -456,7 +456,7 @@
456 reason += surface_proto->error();456 reason += surface_proto->error();
457 if (surface_proto->has_error() && !surface_proto->has_id())457 if (surface_proto->has_error() && !surface_proto->has_id())
458 reason += " and ";458 reason += " and ";
459 if (!surface_proto->has_id()) 459 if (!surface_proto->has_id())
460 reason += "Server assigned surface no id";460 reason += "Server assigned surface no id";
461 auto id = next_error_id(lock);461 auto id = next_error_id(lock);
462 surf = std::make_shared<MirWindow>(reason, this, id, request->wh);462 surf = std::make_shared<MirWindow>(reason, this, id, request->wh);
@@ -471,7 +471,7 @@
471471
472 callback(surf.get(), context);472 callback(surf.get(), context);
473473
474 if (spec.width.is_set() && spec.height.is_set() && spec.event_handler.is_set())474 if (MirWindow::is_valid(surf.get()) && spec.width.is_set() && spec.height.is_set() && spec.event_handler.is_set())
475 {475 {
476 mir::geometry::Size requested_size{spec.width.value(), spec.height.value()};476 mir::geometry::Size requested_size{spec.width.value(), spec.height.value()};
477 mir::geometry::Size actual_size{(*surface_proto).width(), (*surface_proto).height()};477 mir::geometry::Size actual_size{(*surface_proto).width(), (*surface_proto).height()};
@@ -569,7 +569,7 @@
569 callback(surface, context);569 callback(surface, context);
570 auto id = surface->id();570 auto id = surface->id();
571 surface_map->erase(mf::SurfaceId(id));571 surface_map->erase(mf::SurfaceId(id));
572 return raw_wait_handle; 572 return raw_wait_handle;
573 }573 }
574574
575 SurfaceRelease surf_release{surface, raw_wait_handle, callback, context};575 SurfaceRelease surf_release{surface, raw_wait_handle, callback, context};
@@ -1299,7 +1299,7 @@
1299 callback, context);1299 callback, context);
1300 server.allocate_buffers(&request, ignored.get(), gp::NewCallback(ignore));1300 server.allocate_buffers(&request, ignored.get(), gp::NewCallback(ignore));
1301}1301}
1302 1302
1303void MirConnection::allocate_buffer(1303void MirConnection::allocate_buffer(
1304 geom::Size size, uint32_t native_format, uint32_t native_flags,1304 geom::Size size, uint32_t native_format, uint32_t native_flags,
1305 MirBufferCallback callback, void* context)1305 MirBufferCallback callback, void* context)

Subscribers

People subscribed via source and target branches