Some platforms support inline text responses e.g. xdg portal since
version 2. This allows apps to specify an action that will be called
when the user submits text from the notification.
This is similar to categories but for buttons. This allows apps to
specify what a button does so that the notification server can present
it specially.
The `markup_body` takes precedence over `body`, if the platform supports
markup. If `body` isn't set then `markup_body` stripped of
markup is used on platforms that don't support markup.
This behavior doesn't break existing apps or backends.
Allow applications to specify whether a sound should be played
when it is shown. And allow setting custom sound.
The default behavior is to not play any sound, in order to not break current
apps that play the sound themself.
Add SPDX license (but not copyright) headers to all files which follow a
certain pattern in their existing non-machine-readable header comment.
This commit was entirely generated using the command:
```
git ls-files gio/*.[ch] | xargs perl -0777 -pi -e 's/\n \*\n \* This library is free software; you can redistribute it and\/or\n \* modify it under the terms of the GNU Lesser General Public/\n \*\n \* SPDX-License-Identifier: LGPL-2.1-or-later\n \*\n \* This library is free software; you can redistribute it and\/or\n \* modify it under the terms of the GNU Lesser General Public/igs'
```
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
Helps: #1415