/** * gpm_control_new: * Return value: A new control class instance. **/ GpmControl * gpm_control_new (void) { if (gpm_control_object != NULL) { g_object_ref (gpm_control_object); } else { gpm_control_object = g_object_new (GPM_TYPE_CONTROL, NULL); g_object_add_weak_pointer (gpm_control_object, &gpm_control_object); } return GPM_CONTROL (gpm_control_object); }
/** * gpm_control_finalize: **/ static void gpm_control_finalize (GObject *object) { GpmControl *control; g_return_if_fail (object != NULL); g_return_if_fail (GPM_IS_CONTROL (object)); control = GPM_CONTROL (object); g_object_unref (control->priv->settings); g_return_if_fail (control->priv != NULL); G_OBJECT_CLASS (gpm_control_parent_class)->finalize (object); }