Skip to content
  1. Feb 20, 2016
  2. Feb 19, 2016
  3. Feb 18, 2016
    • Olivier Fourdan's avatar
      window: check for possible loop in transients · 4e82a751
      Olivier Fourdan authored
      If a broken or naughty application tries set up its windows to create
      a loop in the transient relationship, mutter will hang, looping forever
      in meta_window_foreach_ancestor()
      
      To avoid looping infinitely at various point in the code, check for a
      possible loop when setting the transient relationship and deny the
      request to set a window transient for another if that would create a
      loop.
      
      Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=759299
      4e82a751
  4. Feb 17, 2016
  5. Feb 16, 2016
  6. Feb 08, 2016
  7. Feb 04, 2016
  8. Feb 02, 2016
  9. Feb 01, 2016
    • Ray Strode's avatar
      wayland: release buffer after processing commit · 0165cb69
      Ray Strode authored
      When a client is ready for the compositor to read a surface's
      shared memory buffer, it tells the compositor via
      wl_surface_commit.
      
      From that point forward, the baton is given to the compositor:
      it knows it can read the buffer without worring about the client
      making changes out from under it.
      
      After the compositor has uploaded the pixel contents to the video
      card it is supposed to release the buffer back to the client so that
      the client can reuse it for future use.
      
      At the moment, mutter only releases the buffer when a new buffer
      is attached.  This is problematic, since it means the client has
      to have a second buffer prepared before the compositor gives the
      first one back.  Preparing the second buffer potentially involves
      copying megabytes of pixel data, so that's suboptimal, and there's
      no reason mutter couldn't release the buffer earlier.
      
      This commit changes mutter to release a surface's buffer as soon
      as it's done processing the commit request.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=761312
      0165cb69
  10. Jan 25, 2016
  11. Jan 23, 2016
  12. Jan 21, 2016
  13. Jan 19, 2016