19#ifndef LOMIRI_UTIL_GIOMEMORY_H
20#define LOMIRI_UTIL_GIOMEMORY_H
24#include <lomiri/util/GObjectMemory.h>
34struct 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_;
50typedef ResourcePtr<guint, internal::GDBusSignalUnsubscriber> GDBusSignalConnection;
63inline 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