static void gswat_gdb_variable_object_get_property (GObject *object, guint id, GValue *value, GParamSpec *pspec) { GSwatGdbVariableObject* self = GSWAT_GDB_VARIABLE_OBJECT (object); gchar *value_str; guint child_count; void *children; switch (id) { case PROP_VALID: g_value_set_boolean (value, self->priv->valid); case PROP_EXPRESSION: g_value_set_string (value, self->priv->expression); break; case PROP_VALUE: value_str = gswat_gdb_variable_object_get_value (self, NULL); g_value_set_string_take_ownership (value, value_str); break; case PROP_CHILD_COUNT: child_count = gswat_gdb_variable_object_get_child_count (self); g_value_set_uint (value, child_count); break; case PROP_CHILDREN: children = gswat_gdb_variable_object_get_children (self); g_value_set_pointer (value, children); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, id, pspec); break; } }
static void gdl_dock_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GdlDock *dock = GDL_DOCK (object); switch (prop_id) { case PROP_FLOATING: g_value_set_boolean (value, dock->_priv->floating); break; case PROP_DEFAULT_TITLE: if (GDL_DOCK_OBJECT (object)->master) { gchar *default_title; g_object_get (GDL_DOCK_OBJECT (object)->master, "default-title", &default_title, NULL); #if GLIB_CHECK_VERSION(2,3,0) g_value_take_string (value, default_title); #else g_value_set_string_take_ownership (value, default_title); #endif } else g_value_set_string (value, NULL); break; case PROP_WIDTH: g_value_set_int (value, dock->_priv->width); break; case PROP_HEIGHT: g_value_set_int (value, dock->_priv->height); break; case PROP_FLOAT_X: g_value_set_int (value, dock->_priv->float_x); break; case PROP_FLOAT_Y: g_value_set_int (value, dock->_priv->float_y); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
EXPORT_C #endif void gst_tag_merge_strings_with_comma (GValue * dest, const GValue * src) { GString *str; gint i, count; count = gst_value_list_get_size (src); str = g_string_new (g_value_get_string (gst_value_list_get_value (src, 0))); for (i = 1; i < count; i++) { /* seperator between two string */ str = g_string_append (str, _(", ")); str = g_string_append (str, g_value_get_string (gst_value_list_get_value (src, 1))); } g_value_init (dest, G_TYPE_STRING); g_value_set_string_take_ownership (dest, str->str); g_string_free (str, FALSE); }
static void histogram_imager_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { HistogramImager *self = HISTOGRAM_IMAGER (object); switch (prop_id) { case PROP_WIDTH: g_value_set_uint (value, self->width); break; case PROP_HEIGHT: g_value_set_uint (value, self->height); break; case PROP_OVERSAMPLE: g_value_set_uint (value, self->oversample); break; case PROP_OVERSAMPLE_ENABLED: g_value_set_boolean (value, self->oversample > 1); break; case PROP_CLAMPED: g_value_set_boolean (value, self->clamped); break; case PROP_EXPOSURE: g_value_set_double (value, self->exposure); break; case PROP_GAMMA: g_value_set_double (value, self->gamma); break; case PROP_OVERSAMPLE_GAMMA: g_value_set_double (value, self->oversample_gamma); break; case PROP_FGALPHA: g_value_set_uint (value, self->fgalpha); break; case PROP_BGALPHA: g_value_set_uint (value, self->bgalpha); break; case PROP_SIZE: g_value_set_string_take_ownership (value, g_strdup_printf ("%dx%d", self->width, self->height)); break; case PROP_FGCOLOR: g_value_set_string_take_ownership (value, describe_color (&self->fgcolor)); break; case PROP_BGCOLOR: g_value_set_string_take_ownership (value, describe_color (&self->bgcolor)); break; case PROP_FGCOLOR_GDK: g_value_set_boxed (value, &self->fgcolor); break; case PROP_BGCOLOR_GDK: g_value_set_boxed (value, &self->bgcolor); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }