GoaAlarm * goa_alarm_new (GDateTime *alarm_time) { GoaAlarm *self; self = GOA_ALARM (g_object_new (GOA_TYPE_ALARM, "time", alarm_time, NULL)); return GOA_ALARM (self); }
GoaAlarm * goa_alarm_new (void) { GoaAlarm *self; self = GOA_ALARM (g_object_new (GOA_TYPE_ALARM, NULL)); return GOA_ALARM (self); }
static void on_cancelled (GCancellable *cancellable, gpointer user_data) { GoaAlarm *self = GOA_ALARM (user_data); clear_scheduled_wakeups (self); }
static void goa_alarm_finalize (GObject *object) { GoaAlarm *self = GOA_ALARM (object); g_rec_mutex_clear (&self->priv->lock); G_OBJECT_CLASS (goa_alarm_parent_class)->finalize (object); }
static void goa_alarm_finalize (GObject *object) { GoaAlarm *self = GOA_ALARM (object); clear_scheduled_wakeups (self); G_OBJECT_CLASS (goa_alarm_parent_class)->finalize (object); }
static void goa_alarm_dispose (GObject *object) { GoaAlarm *self = GOA_ALARM (object); g_clear_object (&self->priv->stream); g_clear_pointer (&self->priv->immediate_wakeup_source, (GDestroyNotify) g_source_destroy); g_clear_pointer (&self->priv->scheduled_wakeup_source, (GDestroyNotify) g_source_destroy); g_clear_pointer (&self->priv->context, (GDestroyNotify) g_main_context_unref); g_clear_pointer (&self->priv->time, (GDestroyNotify) g_date_time_unref); g_clear_pointer (&self->priv->previous_wakeup_time, (GDestroyNotify) g_date_time_unref); G_OBJECT_CLASS (goa_alarm_parent_class)->dispose (object); }
static void goa_alarm_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *param_spec) { GoaAlarm *self = GOA_ALARM (object); switch (property_id) { case PROP_TIME: g_value_set_boxed (value, self->priv->time); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, param_spec); break; } }
static void goa_alarm_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *param_spec) { GoaAlarm *self = GOA_ALARM (object); GDateTime *time; switch (property_id) { case PROP_TIME: time = (GDateTime *) g_value_get_boxed (value); goa_alarm_set_time (self, time); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, param_spec); break; } }