コード例 #1
0
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);
}
コード例 #2
0
GoaAlarm *
goa_alarm_new (void)
{
  GoaAlarm *self;

  self = GOA_ALARM (g_object_new (GOA_TYPE_ALARM, NULL));

  return GOA_ALARM (self);
}
コード例 #3
0
static void
on_cancelled (GCancellable *cancellable, gpointer user_data)
{
  GoaAlarm *self = GOA_ALARM (user_data);

  clear_scheduled_wakeups (self);
}
コード例 #4
0
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);
}
コード例 #5
0
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);
}
コード例 #6
0
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);
}
コード例 #7
0
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;
    }
}
コード例 #8
0
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;
    }
}