add property connected for input device 93/22593/1 submit/tizen/20140610.073017
authorGu Chaojie <chao.jie.gu@intel.com>
Mon, 9 Jun 2014 06:26:29 +0000 (14:26 +0800)
committerGu Chaojie <chao.jie.gu@intel.com>
Mon, 9 Jun 2014 06:27:49 +0000 (14:27 +0800)
Change-Id: I2bf22547f81e9a832861e31435d32297e87d4f89
Signed-off-by: Gu Chaojie <chao.jie.gu@intel.com>
profiles/input/device.c

index 52222ea..6af7890 100644 (file)
@@ -1455,8 +1455,29 @@ static gboolean property_get_reconnect_mode(
        return TRUE;
 }
 
+static gboolean property_get_connected(const GDBusPropertyTable *property,
+                                       DBusMessageIter *iter, void *data)
+{
+       struct input_device *idev = data;
+       dbus_bool_t connected;
+
+       if (idev->service == NULL)
+               return FALSE;
+
+       if (btd_service_get_state(idev->service)
+                               == BTD_SERVICE_STATE_CONNECTED) {
+               connected = true;
+       } else
+               connected = false;
+
+       dbus_message_iter_append_basic(iter, DBUS_TYPE_BOOLEAN, &connected);
+
+       return TRUE;
+}
+
 static const GDBusPropertyTable input_properties[] = {
        { "ReconnectMode", "s", property_get_reconnect_mode },
+       { "Connected", "b", property_get_connected },
        { }
 };