From f6a796e20789785c31511e63be5c06c44c924d45 Mon Sep 17 00:00:00 2001 From: Enrico Zini Date: Fri, 26 Mar 2010 18:16:57 +0000 Subject: [PATCH] Dump the hashmaps --- test/test-gsm-receive.vala | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/test-gsm-receive.vala b/test/test-gsm-receive.vala index 0c1a19c..7953962 100644 --- a/test/test-gsm-receive.vala +++ b/test/test-gsm-receive.vala @@ -52,6 +52,9 @@ public class GSMReceive: Object //, zavai.Resource stderr.printf("Antenna is %s\n", device.GetAntennaPower() ? "on" : "off"); stderr.printf("Signal strength: %d\n", network.GetSignalStrength()); stderr.printf("Calling identification: %s\n", network.GetCallingIdentification()); + GLib.HashTable status = network.GetStatus(); + stderr.printf("Network status:\n"); + dump_table(status); network.Status += on_network_Status; network.SignalStrength += on_network_SignalStrength; @@ -63,6 +66,15 @@ public class GSMReceive: Object //, zavai.Resource //zavai.gsm.gsm.release("GSMReceive"); } + protected void dump_table(HashTable vals) + { + vals.for_each((pk, pv) => { + string k = (string)pk; + Value? v = (Value?)pv; + stderr.printf("K: %s V: %s\n", k, v == null ? "(null)" : v.strdup_contents()); + }); + } + public void on_network_SignalStrength(DBus.Object sender, int strength) { stderr.printf("SIGNAL STRENGTH %d\n", strength); @@ -71,6 +83,7 @@ public class GSMReceive: Object //, zavai.Resource public void on_network_Status(DBus.Object sender, HashTable status) { stderr.printf("NETWORK STATUS\n"); + dump_table(status); // dbg("cbNetworkStatus %s" % formatDict(status)) } @@ -78,6 +91,7 @@ public class GSMReceive: Object //, zavai.Resource public void on_call_Status(DBus.Object sender, int index, string status, HashTable properties) { stderr.printf("CALL STATUS %d %s\n", index, status); + dump_table(properties); /* dbg("cbCallStatus %d, %s, %s" % (id, status, formatDict(properties))) self.status = status -- 2.39.5