A way to initialize GLib::VariantIter without gi::wrap is found

This commit is contained in:
Ilya Fedin 2024-03-15 23:08:20 +04:00 committed by John Preston
parent 24e9a3ea59
commit ad101dc8a0

View file

@ -30,9 +30,9 @@ using namespace gi::repository;
std::vector<std::any> AnyVectorFromVariant(GLib::Variant value) {
std::vector<std::any> result;
auto iter = gi::wrap(
g_variant_iter_new(value.gobj_()),
gi::transfer_full);
GLib::VariantIter iter;
iter.allocate_();
iter.init(value);
const auto uint64Type = GLib::VariantType::new_("t");
const auto int64Type = GLib::VariantType::new_("x");