[network-manager-applet] libnm-gtk: new javascript example on how to use the mobile provider database



commit 56006f2efbaa75620d1d17de208aaccbb2c8532c
Author: Aleksander Morgado <aleksander lanedo com>
Date:   Mon Dec 3 12:44:53 2012 +0100

    libnm-gtk: new javascript example on how to use the mobile provider database

 configure.ac                               |    1 +
 src/libnm-gtk/Makefile.am                  |    2 +-
 src/libnm-gtk/examples/Makefile.am         |    2 ++
 src/libnm-gtk/examples/mobile-providers.js |   23 +++++++++++++++++++++++
 4 files changed, 27 insertions(+), 1 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index c202fe6..c0219ff 100644
--- a/configure.ac
+++ b/configure.ac
@@ -251,6 +251,7 @@ Makefile
 src/Makefile
 src/libnm-gtk/Makefile
 src/libnm-gtk/tests/Makefile
+src/libnm-gtk/examples/Makefile
 src/libnm-gtk/libnm-gtk.pc
 src/marshallers/Makefile
 src/utils/Makefile
diff --git a/src/libnm-gtk/Makefile.am b/src/libnm-gtk/Makefile.am
index 70039af..dbc7477 100644
--- a/src/libnm-gtk/Makefile.am
+++ b/src/libnm-gtk/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = . tests
+SUBDIRS = . tests examples
 
 uidir = $(datadir)/libnm-gtk
 ui_DATA = wifi.ui
diff --git a/src/libnm-gtk/examples/Makefile.am b/src/libnm-gtk/examples/Makefile.am
new file mode 100644
index 0000000..d78ecd8
--- /dev/null
+++ b/src/libnm-gtk/examples/Makefile.am
@@ -0,0 +1,2 @@
+
+EXTRA_DIST = mobile-providers.js
diff --git a/src/libnm-gtk/examples/mobile-providers.js b/src/libnm-gtk/examples/mobile-providers.js
new file mode 100644
index 0000000..0cf6fc8
--- /dev/null
+++ b/src/libnm-gtk/examples/mobile-providers.js
@@ -0,0 +1,23 @@
+#!/usr/bin/gjs
+
+//
+// This example shows how to use the mobile providers database code from
+// within Javascript through gobject-introspection.
+//
+
+const NMGtk = imports.gi.NMGtk;
+
+var mpd = new NMGtk.MobileProvidersDatabase();
+try {
+    mpd.init(null);
+
+    let provider = mpd.lookup_3gpp_mcc_mnc('21403');
+    if (provider)
+        log ('Provider: ' + provider.get_name());
+    else
+        log ('Unknown provider');
+} catch (e) {
+    logError (e, 'Error while reading database');
+}
+
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]