static gboolean modem_tones_timeout(gpointer _self) { MODEM_TONES(_self)->priv->timeout = 0; modem_tones_stop(MODEM_TONES(_self), 0); return FALSE; }
static void modem_tones_finalize(GObject *object) { ModemTones *self = MODEM_TONES(object); ModemTonesPrivate *priv = self->priv; g_object_unref(priv->proxy); g_timer_destroy(priv->timer); memset(priv, 0, (sizeof *priv)); G_OBJECT_CLASS(modem_tones_parent_class)->finalize(object); }
static void modem_tones_finalize(GObject *object) { ModemTones *self = MODEM_TONES(object); ModemTonesPrivate *priv = self->priv; g_timer_destroy(priv->timer); ngf_client_destroy(priv->ngf); g_hash_table_destroy(priv->notify_map); dbus_g_connection_unref(priv->connection); memset(priv, 0, (sizeof *priv)); G_OBJECT_CLASS(modem_tones_parent_class)->finalize(object); }
static void modem_tones_dispose(GObject *object) { ModemTones *self = MODEM_TONES(object); ModemTonesPrivate *priv = self->priv; if (priv->dispose_has_run) return; priv->dispose_has_run = 1; modem_tones_stop(self, 0); priv->dispose_has_run = 2; g_assert(!priv->event_id); if (G_OBJECT_CLASS(modem_tones_parent_class)->dispose) G_OBJECT_CLASS(modem_tones_parent_class)->dispose(object); }
static void modem_tones_set_property(GObject *obj, guint property_id, const GValue *value, GParamSpec *pspec) { ModemTones *self = MODEM_TONES(obj); ModemTonesPrivate *priv = self->priv; switch (property_id) { case PROP_VOLUME: priv->volume = g_value_get_int(value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, property_id, pspec); break; } }
static void modem_tones_dispose(GObject *object) { ModemTones *self = MODEM_TONES(object); ModemTonesPrivate *priv = self->priv; if (priv->dispose_has_run) return; priv->dispose_has_run = 1; modem_tones_stop(self, 0); priv->dispose_has_run = 2; while (!g_queue_is_empty(priv->stop_requests)) { modem_request_cancel(g_queue_pop_head(priv->stop_requests)); } g_assert(!priv->playing); g_object_run_dispose(G_OBJECT(priv->proxy)); if (G_OBJECT_CLASS(modem_tones_parent_class)->dispose) G_OBJECT_CLASS(modem_tones_parent_class)->dispose(object); }
static void modem_tones_timeout_removed(gpointer _self) { MODEM_TONES(_self)->priv->timeout = 0; }