On Wed, 6 Jul 2022 23:44:21 +0200
Christopher Schramm <deb...@cschramm.eu> wrote:

> > Shouldn't
> > there be some sort of "Okay" button, or some window decoration that
> > allows them to be closed?
> 
> Yes, window decorations are expected if those are the fallback windows. 
> They are GTK MessageDialogs which by default shall get decorated by the 
> window manager.
> 
> Another possibility would be that what you see is generated by some kind 
> of notification daemon.
> 
> You can test both facilities to check:
> 
> Standard notification (default):
> 
> python3 -c 'from blueman.gui.Notification import _NotificationBubble as 
> Notification; Notification("Test", "Test").show()'

~$ python3 -c 'from blueman.gui.Notification import _NotificationBubble as 
Notification; Notification("Test", "Test").show()'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/blueman/gui/Notification.py", line 193, 
in __init__
    self._capabilities = self.GetCapabilities()
  File "/usr/lib/python3/dist-packages/gi/overrides/Gio.py", line 349, in 
__call__
    result = self.dbus_proxy.call_sync(self.method_name, arg_variant,
gi.repository.GLib.GError: g-dbus-error-quark: 
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name 
org.freedesktop.Notifications was not provided by any .service files (2)

(No window appears.}

> Dialog (fallback):
> 
> python3 -c 'from blueman.gui.Notification import _NotificationDialog as 
> Notification; Notification("Test", "Test").show(); from gi.repository 
> import GLib; GLib.MainLoop().run()'

~$ python3 -c 'from blueman.gui.Notification import _NotificationDialog as 
Notification; Notification("Test", "Test").show(); from gi.repository import 
GLib; GLib.MainLoop().run()'                            

^CTraceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/gi/overrides/GLib.py", line 495, in run
    with register_sigint_fallback(self.quit):
  File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__
    next(self.gen)
  File "/usr/lib/python3/dist-packages/gi/_ossighelper.py", line 237, in 
register_sigint_fallback
    signal.default_int_handler(signal.SIGINT, None)
KeyboardInterrupt

(Window appears, looking much like the ones I filed this report about -
no decorations or any obvious means of closing.)

I realized, BTW, that the easy way to close these windows is ALT-F4
when they have focus, but I still think they should have some labeled
method of closing / dismissal.

I really don't know much about notification daemons and fallback
windows. What expected pieces are my system missing?

-- 
Celejar

Reply via email to