For the adventurous,
I have made some updates to the notification_server as documented in the
following ticket:
https://dev.haiku-os.org/ticket/12809
It is a proof of concept but very functional at this point. I would
appreciate some testers trying it out for a while and giving some
feedback. I have provided a build of the server binary for x86_gcc2 in
the ticket, however my branch for these changes are here if you want to
try this on another arch:
https://github.com/Perelandra0x309/haiku/tree/n_center
You will probably need to remove the mime entry for the current
notification server and then run the new server for Haiku to re-register
the new location to find the server binary (this is important because I
have added a Deskbar replicant). Alternatively you can blacklist the
system's notification_server and run the new one.
Briefly, these are the changes I have made:
-Added a "Notification Center" window where timed out pop-up
notifications are sent to and remain until closed.
-Added larger "close" area to each notification which is the shaded area
on the right side
-New deskbar replicant which allows you to show/hide the notification
center and adds a red ball to the icon when new notifications are added
to the center.
-Notifications now do not close when you click anywhere outside the
close box on the right.
Known bugs:
-Sometimes a notification is not drawn at all and just shows as empty
space if more notifications arrive after it. Most times you can still
close it by clicking where the close box should be. I have captured an
error message when that happens and will investigate.
-When the notification center is showing and there are notifications in
it there is a small amount of constant CPU usage in the app_server. I
need to investigate that (or if you can help find the reason that would
be greatly appreciated).
-A scrollbar is not programmed yet for when there are more notifications
than can fit in the window
-Brian