summaryrefslogtreecommitdiff
path: root/codegen/valagvariantmodule.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-10-18 18:47:28 +0200
committerJürg Billeter <j@bitron.ch>2010-10-23 18:11:46 +0200
commit12b44a8b138a3d5d4e9d179fc4e9229cebb8c1e7 (patch)
treefad2fc465458b7c74c14c4a9102700445cdfe47c /codegen/valagvariantmodule.vala
parent1aa7df889d8d8fe5c9fc45ec83d32efb7e101b42 (diff)
downloadvala-12b44a8b138a3d5d4e9d179fc4e9229cebb8c1e7.tar.gz
D-Bus: Use type signature 'h' for file descriptor passing with GDBus
Support UnixInputStream, UnixOutputStream, and Socket.
Diffstat (limited to 'codegen/valagvariantmodule.vala')
-rw-r--r--codegen/valagvariantmodule.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/codegen/valagvariantmodule.vala b/codegen/valagvariantmodule.vala
index c8196e5a7..5efc2f6d1 100644
--- a/codegen/valagvariantmodule.vala
+++ b/codegen/valagvariantmodule.vala
@@ -144,6 +144,13 @@ public class Vala.GVariantModule : GAsyncModule {
sig = sig.printf (element_sig);
}
+ if (sig == null &&
+ (datatype.data_type.get_full_name () == "GLib.UnixInputStream" ||
+ datatype.data_type.get_full_name () == "GLib.UnixOutputStream" ||
+ datatype.data_type.get_full_name () == "GLib.Socket")) {
+ return "h";
+ }
+
return sig;
} else {
return null;