Skip to content

Conversation

@Marukesu
Copy link
Contributor

this is a push to cleanup the Notification class to make it also usable with other server interfaces, hints are a exclusive concept of the Freedesktop's Notifications interface, and as such, it make more sense to deal with them in the server.

this introduce two behaviour changes:

  • if app_icon is a file path or uri, it will be masked when used as primary image of the bubble, but not when used as a badge, this happens because there's no way to differ a GLib.FileIcon icon and a GLib.FileIcon image, given that the focus is the Gtk/Portal interface, i choose to not complicate the logic in the bubble to deal with this conner case.
  • if none of app_name, summary or the desktop-entry hint is specified, we throw a error rather than showing a notification without title.

Marukesu added 3 commits July 11, 2023 21:14
we already need to check thoses to block the GSD notfications
instead of re-checking they in the notification class, only
get they value one time in notify().

Signed-off-by: Gustavo Marques <[email protected]>
the server is now in the responsability in defining the title and body,
if it end up without one of those, we error out. body sanitization was
moved from the bubble to the notification and extented to deal with
carriage returns and force feed characters.

Signed-off-by: Gustavo Marques <[email protected]>
the notification have now explicit image and badge properties
the server set them to the right icons, and masking happens in the
bubble. MaskedImage was updated to handle any GLib.LoadableIcon.

Signed-off-by: Gustavo Marques <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

2 participants