mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-19 07:08:54 +02:00
gdbusobjectmanager: store signal ids for re-use
Having access to the signal-id is useful when we want to specify additional signal related settings (such as va_marshaller).
This commit is contained in:
@@ -51,6 +51,16 @@
|
||||
typedef GDBusObjectManagerIface GDBusObjectManagerInterface;
|
||||
G_DEFINE_INTERFACE (GDBusObjectManager, g_dbus_object_manager, G_TYPE_OBJECT)
|
||||
|
||||
enum {
|
||||
OBJECT_ADDED,
|
||||
OBJECT_REMOVED,
|
||||
INTERFACE_ADDED,
|
||||
INTERFACE_REMOVED,
|
||||
N_SIGNALS
|
||||
};
|
||||
|
||||
static guint signals[N_SIGNALS];
|
||||
|
||||
static void
|
||||
g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
|
||||
{
|
||||
@@ -63,6 +73,7 @@ g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
|
||||
*
|
||||
* Since: 2.30
|
||||
*/
|
||||
signals[OBJECT_ADDED] =
|
||||
g_signal_new (I_("object-added"),
|
||||
G_TYPE_FROM_INTERFACE (iface),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
@@ -83,6 +94,7 @@ g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
|
||||
*
|
||||
* Since: 2.30
|
||||
*/
|
||||
signals[OBJECT_REMOVED] =
|
||||
g_signal_new (I_("object-removed"),
|
||||
G_TYPE_FROM_INTERFACE (iface),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
@@ -107,6 +119,7 @@ g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
|
||||
*
|
||||
* Since: 2.30
|
||||
*/
|
||||
signals[INTERFACE_ADDED] =
|
||||
g_signal_new (I_("interface-added"),
|
||||
G_TYPE_FROM_INTERFACE (iface),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
@@ -132,6 +145,7 @@ g_dbus_object_manager_default_init (GDBusObjectManagerIface *iface)
|
||||
*
|
||||
* Since: 2.30
|
||||
*/
|
||||
signals[INTERFACE_REMOVED] =
|
||||
g_signal_new (I_("interface-removed"),
|
||||
G_TYPE_FROM_INTERFACE (iface),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
|
Reference in New Issue
Block a user