[Vala] GDBus doubt
- From: rastersoft <raster rastersoft com>
- To: Vala-list <vala-list gnome org>
- Subject: [Vala] GDBus doubt
- Date: Sat, 20 Oct 2018 22:13:01 +0200
Hi all:
I want to use the freedesktop portal
(https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.portal.OpenURI.xml)
to open a file with another application. I created this test code:
usingGLib;
// using GIO;
usingPosix;
intmain(string[] args) {
varloop =newGLib.MainLoop();
vardbus_connection =Bus.get_sync(BusType.SESSION);
varfichero =Posix.open(args[1], Posix.O_RDONLY, 0);
varfdList =newGLib.UnixFDList();
fdList.append(fichero);
varbuilder =newVariantBuilder(newVariantType("(a{sv})"));
varinParameters =builder.end();
varparameters =newGLib.Variant("(sha{sv})", "0", 0, inParameters);
dbus_connection.call_with_unix_fd_list_sync("org.freedesktop.portal.Desktop",
"/org/freedesktop/portal/desktop", "org.freedesktop.portal.OpenURI",
"OpenFile", parameters, newGLib.VariantType("(o)"), DBusCallFlags.NONE,
100000,fdList);
loop.run();
return0;
}
It works, but when I do "varinParameters =builder.end();" I receive
these messages:
(process:8011): GLib-CRITICAL **: 22:00:26.531: g_variant_builder_end:
assertion 'GVSB(builder)->offset >= GVSB(builder)->min_items' failed
(process:8011): GLib-CRITICAL **: 22:00:26.531: g_variant_ref_sink:
assertion 'value != NULL' failed
Where is my error?
Thanks.
--
Nos leemos
RASTER (Linux user #228804)
raster rastersoft com http://www.rastersoft.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]