static void g_simple_action_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GAction *action = G_ACTION (object); switch (prop_id) { case PROP_NAME: g_value_set_string (value, g_simple_action_get_name (action)); break; case PROP_PARAMETER_TYPE: g_value_set_boxed (value, g_simple_action_get_parameter_type (action)); break; case PROP_ENABLED: g_value_set_boolean (value, g_simple_action_get_enabled (action)); break; case PROP_STATE_TYPE: g_value_set_boxed (value, g_simple_action_get_state_type (action)); break; case PROP_STATE: g_value_take_variant (value, g_simple_action_get_state (action)); break; default: g_assert_not_reached (); } }
static void tp_stream_tube_channel_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { TpStreamTubeChannel *self = (TpStreamTubeChannel *) object; switch (property_id) { case PROP_SERVICE: g_value_set_string (value, tp_stream_tube_channel_get_service (self)); break; case PROP_PARAMETERS: g_value_set_boxed (value, self->priv->parameters); break; case PROP_PARAMETERS_VARDICT: g_value_take_variant (value, tp_stream_tube_channel_dup_parameters_vardict (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void _ncm_matrix_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NcmMatrix *m = NCM_MATRIX (object); g_return_if_fail (NCM_IS_MATRIX (object)); switch (prop_id) { case PROP_VALS: { GVariant *var = ncm_matrix_get_variant (m); g_value_take_variant (value, var); break; } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }