Пример #1
0
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;
  }
}
Пример #2
0
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;
    }
}
Пример #3
0
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;
    }
}