Mercurial > emacs
comparison src/dbusbind.c @ 98901:f98d4eaeba07
* dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
in arrays.
| author | Michael Albinus <michael.albinus@gmx.de> |
|---|---|
| date | Sun, 19 Oct 2008 18:51:19 +0000 |
| parents | 9ae4dbce33ae |
| children | 35372c2ca5c9 |
comparison
equal
deleted
inserted
replaced
| 98900:b5b2e1c97f37 | 98901:f98d4eaeba07 |
|---|---|
| 160 : (NATNUMP (object)) ? DBUS_TYPE_UINT32 \ | 160 : (NATNUMP (object)) ? DBUS_TYPE_UINT32 \ |
| 161 : (INTEGERP (object)) ? DBUS_TYPE_INT32 \ | 161 : (INTEGERP (object)) ? DBUS_TYPE_INT32 \ |
| 162 : (FLOATP (object)) ? DBUS_TYPE_DOUBLE \ | 162 : (FLOATP (object)) ? DBUS_TYPE_DOUBLE \ |
| 163 : (STRINGP (object)) ? DBUS_TYPE_STRING \ | 163 : (STRINGP (object)) ? DBUS_TYPE_STRING \ |
| 164 : (XD_DBUS_TYPE_P (object)) ? XD_SYMBOL_TO_DBUS_TYPE (object) \ | 164 : (XD_DBUS_TYPE_P (object)) ? XD_SYMBOL_TO_DBUS_TYPE (object) \ |
| 165 : (CONSP (object)) ? ((XD_DBUS_TYPE_P (CAR_SAFE (object))) \ | 165 : (CONSP (object)) \ |
| 166 ? XD_SYMBOL_TO_DBUS_TYPE (CAR_SAFE (object)) \ | 166 ? ((XD_DBUS_TYPE_P (CAR_SAFE (object))) \ |
| 167 : DBUS_TYPE_ARRAY) \ | 167 ? ((XD_BASIC_DBUS_TYPE (XD_SYMBOL_TO_DBUS_TYPE (CAR_SAFE (object)))) \ |
| 168 ? DBUS_TYPE_ARRAY \ | |
| 169 : XD_SYMBOL_TO_DBUS_TYPE (CAR_SAFE (object))) \ | |
| 170 : DBUS_TYPE_ARRAY) \ | |
| 168 : DBUS_TYPE_INVALID) | 171 : DBUS_TYPE_INVALID) |
| 169 | 172 |
| 170 /* Return a list pointer which does not have a Lisp symbol as car. */ | 173 /* Return a list pointer which does not have a Lisp symbol as car. */ |
| 171 #define XD_NEXT_VALUE(object) \ | 174 #define XD_NEXT_VALUE(object) \ |
| 172 ((XD_DBUS_TYPE_P (CAR_SAFE (object))) ? CDR_SAFE (object) : object) | 175 ((XD_DBUS_TYPE_P (CAR_SAFE (object))) ? CDR_SAFE (object) : object) |
