* dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
in arrays.
This commit is contained in:
parent
f549eb0bd9
commit
07a4cb035f
1 changed files with 6 additions and 3 deletions
|
@ -162,9 +162,12 @@ Lisp_Object Vdbus_debug;
|
|||
: (FLOATP (object)) ? DBUS_TYPE_DOUBLE \
|
||||
: (STRINGP (object)) ? DBUS_TYPE_STRING \
|
||||
: (XD_DBUS_TYPE_P (object)) ? XD_SYMBOL_TO_DBUS_TYPE (object) \
|
||||
: (CONSP (object)) ? ((XD_DBUS_TYPE_P (CAR_SAFE (object))) \
|
||||
? XD_SYMBOL_TO_DBUS_TYPE (CAR_SAFE (object)) \
|
||||
: DBUS_TYPE_ARRAY) \
|
||||
: (CONSP (object)) \
|
||||
? ((XD_DBUS_TYPE_P (CAR_SAFE (object))) \
|
||||
? ((XD_BASIC_DBUS_TYPE (XD_SYMBOL_TO_DBUS_TYPE (CAR_SAFE (object)))) \
|
||||
? DBUS_TYPE_ARRAY \
|
||||
: XD_SYMBOL_TO_DBUS_TYPE (CAR_SAFE (object))) \
|
||||
: DBUS_TYPE_ARRAY) \
|
||||
: DBUS_TYPE_INVALID)
|
||||
|
||||
/* Return a list pointer which does not have a Lisp symbol as car. */
|
||||
|
|
Loading…
Add table
Reference in a new issue