/** * g_binding_unbind: * @binding: a #GBinding * * Explicitly releases the binding between the source and the target * property expressed by @binding. * * <note>This function will release the reference that is being held on * the @binding instance; if you want to hold on to the #GBinding instance * after calling g_binding_unbind(), you will need to hold a reference * to it.</note> * * Since: 2.38 */ void g_binding_unbind (GBinding *binding) { g_return_if_fail (G_IS_BINDING (binding)); g_binding_unbind_internal (binding, TRUE); }
/** * g_binding_get_target_property: * @binding: a #GBinding * * Retrieves the name of the property of #GBinding:target used as the target * of the binding * * Return value: the name of the target property * * Since: 2.26 */ const gchar * g_binding_get_target_property (GBinding *binding) { g_return_val_if_fail (G_IS_BINDING (binding), NULL); return binding->target_property; }
/** * g_binding_get_target: * @binding: a #GBinding * * Retrieves the #GObject instance used as the target of the binding * * Return value: (transfer none): the target #GObject * * Since: 2.26 */ GObject * g_binding_get_target (GBinding *binding) { g_return_val_if_fail (G_IS_BINDING (binding), NULL); return binding->target; }
/** * g_binding_get_source: * @binding: a #GBinding * * Retrieves the #GObject instance used as the source of the binding * * Return value: (transfer none): the source #GObject * * Since: 2.26 */ GObject * g_binding_get_source (GBinding *binding) { g_return_val_if_fail (G_IS_BINDING (binding), NULL); return binding->source; }
/** * g_binding_get_flags: * @binding: a #GBinding * * Retrieves the flags passed when constructing the #GBinding * * Return value: the #GBindingFlags used by the #GBinding * * Since: 2.26 */ GBindingFlags g_binding_get_flags (GBinding *binding) { g_return_val_if_fail (G_IS_BINDING (binding), G_BINDING_DEFAULT); return binding->flags; }
static gboolean date_time_to_label (GBinding *binding, const GValue *from_value, GValue *to_value, gpointer user_data) { GDateTime *dt; g_assert (G_IS_BINDING (binding)); g_assert (from_value != NULL); g_assert (G_VALUE_HOLDS (from_value, G_TYPE_DATE_TIME)); g_assert (to_value != NULL); g_assert (G_VALUE_HOLDS (to_value, G_TYPE_STRING)); if (NULL != (dt = g_value_get_boxed (from_value))) g_value_take_string (to_value, g_date_time_format (dt, "%X")); return TRUE; }