enum {
SIGNEDOUT_SIGNAL,
+ REMOVED_SIGNAL,
LAST_SIGNAL
};
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE /* return_type */,
0);
+ /**
+ * SignonIdentity:removed:
+ *
+ * Emitted when the identity was removed (deleted).
+ */
+ signals[REMOVED_SIGNAL] = g_signal_new("removed",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS,
+ 0,
+ NULL,
+ NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
object_class->dispose = signon_identity_dispose;
object_class->finalize = signon_identity_finalize;
g_object_set (self, "id", 0, NULL);
priv->id = 0;
+ g_signal_emit(G_OBJECT(self), signals[REMOVED_SIGNAL], 0);
}
static void