From: Enrico Zini Date: Sat, 27 Mar 2010 15:08:56 +0000 (+0000) Subject: Show registration type X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/commitdiff_plain/936a677a1890be1ba2325b47b91fb6904d4baf89?ds=sidebyside Show registration type --- diff --git a/README b/README index 71757ed..ea9db46 100644 --- a/README +++ b/README @@ -177,7 +177,6 @@ TODO list / wish list 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: diff --git a/src/app_main.vala b/src/app_main.vala index 831c632..c8933c2 100644 --- a/src/app_main.vala +++ b/src/app_main.vala @@ -152,11 +152,11 @@ public class Status : Applet 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); }; } } diff --git a/src/gsm.vala b/src/gsm.vala index 19a854d..841b995 100644 --- a/src/gsm.vala +++ b/src/gsm.vala @@ -133,6 +133,7 @@ public class GSM: zavai.ScriptMonitorService protected List calls; public string info_provider; + public string info_registration; public int info_signal_strength; public signal void status_changed(string message); @@ -165,7 +166,16 @@ public class GSM: zavai.ScriptMonitorService 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; } }