fdsdœ Fsfsd schrieb:
> [...]
> Code:
> Gtk.ListStore model = (Gtk..ListStore) combobox.get_model();
> GLib.Value content_type = Value(typeof(string));;
> model.get_value(iter, 2, ref content_type);
> Message at runtime:
> GLib-GObject-WARNING **: gvalue.c:185: cannot initialize GValue with
> type `gchararray', the value has already been initialized as `gchararray'
> [...]

Hello,

you should be able to hack around this problem by unsetting the Value
structure before passing it to the model method:

  // The type used here is irrelevant...
  GLib.Value content_type = Value(typeof(int));
  // ... because here we reset the structure to uninitialized state:
  content_type.unset();

  model.get_value(iter, 2, ref content_type);

However, since the Gtk+ library apparently insists on initializing the
Value structure in this situation, the signature of
Gtk.TreeModel.get_value should really include an out parameter, not a
ref parameter...

Also the GLib.Value.unset method should really have a special annotation
so that the compiler knows a Value structure is uninitialized after a
call to that method -- on the other hand this hack wouldn't work then ;-)

cu,
Thomas
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to