Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handle Notification Hints in the Server #210

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

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.

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
None yet
Development

Successfully merging this pull request may close these issues.

1 participant