For using a percentage of screen width setting, yes I have considered that and it may be a future change. I will have to experiment and see how that works with different workspaces that are set to different resolutions.
long term goal is to have some sort of Notifications "shelf" window where notifications that aren't dismissed by the user go and can be reviewed. This may make the history unnecessary. That's long term though.
Yes, I wanted to also add top and bottom center locations for notification popups. We may need to extract the screen control class from the Mouse preflet and make it s shared class, or maybe even a full BControl class in the interface kit?
Deskbar icon definitely in the plans. It may start as just a simple enable/disable Do Not Disturb toggle and quick menu access to settings. A simple popup menu doesn't seem appropriate for viewing historical notifications, it would need to be more of a popup group view.
I do have it send a sample notification when settings are changed that update the width and timeout so you see real time the change. As far as making it draggable, perhaps in a future update. Would need to work out how to deal with differing resolutions in workspaces.
Suppressing all notification popups (Do not disturb) by request from external apps would be neat. A messaging protocol would need to be developed for the server to manage those requests. The server would still cache notifications received so they could be viewed later. If you manually enabled DND, then another app also requested DND then quit you would still want to keep DND enabled from your original manual request. So multiple requests/cancels for DND need to be tracked. But phoudin, I am not aware of any way to detect that any app is in full screen mode. It would probably need to be up to the app to notify the server that it is requesting DND.