/** * gpm_dpms_new: **/ GpmDpms * gpm_dpms_new (void) { if (gpm_dpms_object != NULL) { g_object_ref (gpm_dpms_object); } else { gpm_dpms_object = g_object_new (GPM_TYPE_DPMS, NULL); g_object_add_weak_pointer (gpm_dpms_object, &gpm_dpms_object); } return GPM_DPMS (gpm_dpms_object); }
/** * gpm_dpms_finalize: **/ static void gpm_dpms_finalize (GObject *object) { GpmDpms *dpms; g_return_if_fail (object != NULL); g_return_if_fail (GPM_IS_DPMS (object)); dpms = GPM_DPMS (object); g_return_if_fail (dpms->priv != NULL); if (dpms->priv->timer_id != 0) g_source_remove (dpms->priv->timer_id); G_OBJECT_CLASS (gpm_dpms_parent_class)->finalize (object); }