static void gsm_consolekit_finalize (GObject *object) { GsmConsolekit *manager; GObjectClass *parent_class; manager = GSM_CONSOLEKIT (object); parent_class = G_OBJECT_CLASS (gsm_consolekit_parent_class); gsm_consolekit_free_dbus (manager); if (parent_class->finalize != NULL) { parent_class->finalize (object); } }
static DBusHandlerResult gsm_consolekit_dbus_filter (DBusConnection *connection, DBusMessage *message, void *user_data) { GsmConsolekit *manager; manager = GSM_CONSOLEKIT (user_data); if (dbus_message_is_signal (message, DBUS_INTERFACE_LOCAL, "Disconnected") && strcmp (dbus_message_get_path (message), DBUS_PATH_LOCAL) == 0) { gsm_consolekit_free_dbus (manager); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; }
static void gsm_consolekit_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GsmConsolekit *manager = GSM_CONSOLEKIT (object); switch (prop_id) { case PROP_IS_CONNECTED: g_value_set_boolean (value, manager->priv->is_connected); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }