http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/index.html;hb=HEAD
using vala-dbus-binding-tool:
-
mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freedesktop.DBus.Introspectable.Introspect > /tmp/api.xml
vi /tmp/api.xml
convert to xml:
zavai.gsm.gsm.status_changed += (msg) => { gsm_status.set_text(msg); };
zavai.gsm.gsm.info_changed += () => {
-stderr.printf("NEW INFO %s %d\n", zavai.gsm.gsm.info_provider, zavai.gsm.gsm.info_signal_strength);
+stderr.printf("NEW INFO %s %s %d\n", zavai.gsm.gsm.info_provider, zavai.gsm.gsm.info_registration, zavai.gsm.gsm.info_signal_strength);
+ string text = "%s (%s)".printf(zavai.gsm.gsm.info_provider, zavai.gsm.gsm.info_registration);
if (zavai.gsm.gsm.info_signal_strength != -1)
- gsm_info.set_text("%s %d%%".printf(zavai.gsm.gsm.info_provider, zavai.gsm.gsm.info_signal_strength));
- else
- gsm_info.set_text(zavai.gsm.gsm.info_provider);
+ text = "%s %d%%".printf(text, zavai.gsm.gsm.info_signal_strength);
+ gsm_info.set_text(text);
};
}
}
protected List<CallInfo> calls;
public string info_provider;
+ public string info_registration;
public int info_signal_strength;
public signal void status_changed(string message);
if (info_provider != vprovider.get_string())
{
info_provider = vprovider.get_string();
-stderr.printf("ACQUIRE PROV %s\n", info_provider);
+ changed = true;
+ }
+ }
+
+ var vregistration = status.lookup("registration");
+ if (vregistration != null)
+ {
+ if (info_registration != vregistration.get_string())
+ {
+ info_registration = vregistration.get_string();
changed = true;
}
}