Add Technology interface support
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 4 Feb 2010 14:51:00 +0000 (14:51 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 4 Feb 2010 14:51:00 +0000 (14:51 +0000)
By: Lucas De Marchi <lucas.demarchi@profusion.mobi>

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@45872 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/connman/e_connman.c
src/lib/connman/e_connman_element.c
src/lib/connman/e_connman_private.h

index a383c1b..47b7c37 100644 (file)
@@ -26,6 +26,7 @@ const char *e_connman_iface_profile = NULL;
 const char *e_connman_iface_service = NULL;
 const char *e_connman_iface_device = NULL;
 const char *e_connman_iface_connection = NULL;
+const char *e_connman_iface_technology = NULL;
 
 const char *e_connman_prop_available = NULL;
 const char *e_connman_prop_connected = NULL;
@@ -285,6 +286,8 @@ e_connman_system_init(E_DBus_Connection *edbus_conn)
      e_connman_iface_device = eina_stringshare_add("org.moblin.connman.Device");
    if (e_connman_iface_connection == NULL)
      e_connman_iface_connection = eina_stringshare_add("org.moblin.connman.Connection");
+   if (e_connman_iface_technology == NULL)
+     e_connman_iface_technology = eina_stringshare_add("org.moblin.connman.Technology");
 
    if (e_connman_prop_available == NULL)
      e_connman_prop_available = eina_stringshare_add("Available");
@@ -446,6 +449,7 @@ e_connman_system_shutdown(void)
    _stringshare_del(&e_connman_iface_service);
    _stringshare_del(&e_connman_iface_device);
    _stringshare_del(&e_connman_iface_connection);
+   _stringshare_del(&e_connman_iface_technology);
 
    _stringshare_del(&e_connman_prop_available);
    _stringshare_del(&e_connman_prop_connected);
index db1a50a..a683aba 100644 (file)
@@ -451,6 +451,10 @@ _e_connman_element_get_interface(const char *key)
         if (strcmp(tail, "ervices") == 0)
           interface = e_connman_iface_service;
         break;
+      case 'T':
+        if (strcmp(tail, "echnologies") == 0)
+          interface = e_connman_iface_technology;
+        break;
       default:
         break;
      }
@@ -2276,3 +2280,10 @@ e_connman_element_is_service(const E_Connman_Element *element)
    EINA_SAFETY_ON_NULL_RETURN_VAL(element, 0);
    return _e_connman_element_is(element, e_connman_iface_service);
 }
+
+bool
+e_connman_element_is_technology(const E_Connman_Element *element)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(element, 0);
+   return _e_connman_element_is(element, e_connman_iface_technology);
+}
index e6fe4e9..ef92ca8 100644 (file)
@@ -34,6 +34,7 @@ extern const char *e_connman_iface_profile;
 extern const char *e_connman_iface_service;
 extern const char *e_connman_iface_device;
 extern const char *e_connman_iface_connection;
+extern const char *e_connman_iface_technology;
 
 extern const char *e_connman_prop_available;
 extern const char *e_connman_prop_connected;