1. 22 Sep, 2021 3 commits
    • Robert Mader's avatar
      shaped-texture: Remove mask texture handling from get_image() · 8bf87a7e
      Robert Mader authored
      It has been broken for a long time now, not handling shadows of
      SSD clients well. Instead, just use the offscreen code paths.
      
      Closes #1110
      
      Part-of: <!1996>
      8bf87a7e
    • Jonas Ådahl's avatar
      tests/dbus-runner: Make sure to tear-down even on test failure · 1031de56
      Jonas Ådahl authored
      When a test failed, an exception would be raised. This meant that the
      mocked service would stay alive, and the test case being run eventually
      failing due to a timeout, not the failure itself.
      
      Fix this by catching the exception during the test, ensuring that we
      tear down properly, then re-raise the same exception again after having
      teared down.
      
      This avoids the dead lock, while still printing the appropriate error
      message.
      
      Part-of: <!2008>
      1031de56
    • Jonas Ådahl's avatar
      mutter: Add signal handlers · fca90109
      Jonas Ådahl authored
      With the introduction of MetaContext, the responsibility for handling
      signals was changed to the application (e.g. GNOME Shell) using
      libmutter. What wasn't fixed was making the stand-alone mutter do the
      equivalent as well. This commit fixes this.
      
      Part-of: <!2007>
      fca90109
  2. 21 Sep, 2021 1 commit
  3. 20 Sep, 2021 29 commits
  4. 19 Sep, 2021 1 commit
  5. 17 Sep, 2021 1 commit
  6. 16 Sep, 2021 2 commits
    • Corentin Noël's avatar
      context: Add some missing introspection data · f140d01d
      Corentin Noël authored
      Allows to use option groups/entries from the introspection.
      
      Part-of: <!1976>
      f140d01d
    • Olivier Fourdan's avatar
      wayland: Avoid a race in wl_seat capabilities · 20bb8bf5
      Olivier Fourdan authored
      The way wl_seat capabilities work, by notifying clients of capabilities
      changes, and clients consequently requesting the relevant interface
      objects (pointer, keyboard, touch) is inherently racy.
      
      On quick VT changes for example, capabilities on the seat will be added
      and removed, and by the time the client receives the capability change
      notification and requests the relevant keyboard, pointer or touch,
      another VT switch might have occurred and the wl_pointer, wl_keyboard or
      wl_touch already destroyed, leading to a protocol error which kills the
      client.
      
      To avoid this, create the objects when requested regardless of the
      capabilities.
      
      Closes: #1797
      Related: https://bugzilla.gnome.org/show_bug.cgi?id=790932
      Part-of: <!77>
      20bb8bf5
  7. 15 Sep, 2021 1 commit
  8. 13 Sep, 2021 1 commit
  9. 11 Sep, 2021 1 commit