[PATCH 10/16] e_dbus/bluez: fix bug when calling dbus methods with bool parameter
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 27 Feb 2010 05:27:31 +0000 (05:27 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 27 Feb 2010 05:27:31 +0000 (05:27 +0000)
By: João Paulo Rechi Vita <jprvita@profusion.mobi>

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

src/lib/bluez/e_bluez_element.c

index 657c953..ac9ef4a 100644 (file)
@@ -1477,6 +1477,11 @@ e_bluez_element_property_set_full(E_Bluez_Element *element, const char *prop, in
    dbus_message_iter_open_container(&itr, DBUS_TYPE_VARIANT, typestr, &v);
    if ((type == DBUS_TYPE_STRING) || (type == DBUS_TYPE_OBJECT_PATH))
      dbus_message_iter_append_basic(&v, type, &value);
+   else if (type == DBUS_TYPE_BOOLEAN)
+     {
+       unsigned int b = *(char *)value;
+       dbus_message_iter_append_basic(&v, type, &b);
+     }
    else
      dbus_message_iter_append_basic(&v, type, value);
    dbus_message_iter_close_container(&itr, &v);