19 #ifndef LOMIRI_UTIL_GIOMEMORY_H
20 #define LOMIRI_UTIL_GIOMEMORY_H
24 #include <lomiri/util/GObjectMemory.h>
34 struct GDBusSignalUnsubscriber
37 void operator()(guint handle) noexcept
39 if (handle != 0 && G_IS_OBJECT(bus_.get()))
41 g_dbus_connection_signal_unsubscribe(bus_.get(), handle);
45 GObjectSPtr<GDBusConnection> bus_;
50 typedef ResourcePtr<guint, internal::GDBusSignalUnsubscriber> GDBusSignalConnection;
63 inline GDBusSignalConnection gdbus_signal_connection(guint
id, GObjectSPtr<GDBusConnection> bus) noexcept
65 return GDBusSignalConnection(
id, internal::GDBusSignalUnsubscriber{bus});
Top-level namespace for all things Lomiri-related.
Definition: Version.h:38