GDBus.Error:org.gnome.SessionManager.GeneralError: Invalid inhibit flags
this next code gives this warning (when clicking the button) (python:42515): Gtk-WARNING **: 13:06:30.318: Calling org.gnome.SessionManager.Inhibit failed: GDBus.Error:org.gnome.SessionManager.GeneralError: Invalid inhibit flags
#!/usr/bin/env python3
import gi
gi.require_version('Adw', '1')
gi.require_version('Gtk', '4.0')
from gi.repository import Adw, Gdk, Gio, Gtk
class MainWindow(Gtk.ApplicationWindow):
def __init__(self, app):
super().__init__(application=app)
self.app = app
self.button = Gtk.ToggleButton(label="OFF")
self.button.connect("clicked", self.r)
self.set_child(self.button)
def r(self, button):
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)
class App(Adw.Application):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.connect("activate", self.on_activate)
self.win = None
def on_activate(self, _app):
self.win = MainWindow(self)
self.win.present()
if __name__ == "__main__":
import os
app = App(application_id="io.todo.todo")
app.run([])
And with the same code when run inside a flatpak pkg I get even more warnings
/app/bin/a.py:16: Warning: g_variant_new_string: assertion 'string != NULL' failed
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)
/app/bin/a.py:16: Warning: g_variant_new_variant: assertion 'value != NULL' failed
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)
/app/bin/a.py:16: Warning: g_variant_get_type: assertion 'value != NULL' failed
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)
/app/bin/a.py:16: Warning: g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)
/app/bin/a.py:16: Warning: g_variant_builder_add_value: assertion '!GVSB(builder)->expected_type || g_variant_is_of_type (value, GVSB(builder)->expected_type)' failed
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)
/app/bin/a.py:16: Warning: g_variant_builder_end: assertion 'GVSB(builder)->offset >= GVSB(builder)->min_items' failed
self.app.inhibit(self, Gtk.ApplicationInhibitFlags.IDLE)