<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - Unable to unlock Weston when context menu or tooltip exists"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=72540#c6">Comment # 6</a>
              on <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - Unable to unlock Weston when context menu or tooltip exists"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=72540">bug 72540</a>
              from <span class="vcard"><a class="email" href="mailto:krh@bitplanet.net" title="Kristian Høgsberg <krh@bitplanet.net>"> <span class="fn">Kristian Høgsberg</span></a>
</span></b>
        <pre>There's a mesa part to this which I'll send to the mesa list for review.  The
weston part is this, but doesn't by itself solve the problem.

commit 27d5fa892229ab5cf4203e563eafce41f1bdfa0e
Author: Kristian Høgsberg <<a href="mailto:krh@bitplanet.net">krh@bitplanet.net</a>>
Date:   Fri Jan 17 16:22:50 2014 -0800

    shell: Cancel popups when triggering screensaver

    This is part of the fix for <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - Unable to unlock Weston when context menu or tooltip exists"
   href="show_bug.cgi?id=72540">bug 72540</a>.  We cancel the popup grab when the
    screensaver kicks in so that the screen unlock dialog can get input events.
    The bigger problem is in mesa however, where we try to allocate new buffers
    as cairo-gles2 does a gratuituous (but valid) eglMakeCurrent() as we
    remove the tooltip or popup-menu.

    Since we removed the weston_layer with the regular surfaces, EGL blocks
    waiting for a frame event that never comes.

    Fixes: <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - Unable to unlock Weston when context menu or tooltip exists"
   href="show_bug.cgi?id=72540">https://bugs.freedesktop.org/show_bug.cgi?id=72540</a></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>