annotate src/dbus-maybe.h @ 13902:425e0f861e88

[gaim-migrate @ 16390] A small part of sf patch #1490646, from Jonty Wareing & Jono Cole "Fix & Enhance the Bonjour prpl" "Several instances of "magic strings" have been replaced with proper XML parsing code in the Bonjour prpl, allowing it to communicate with other Gaim clients (a misplaced space in one of the strings prevented this), and every other Bonjour chat client we can find. A fair amount of completely redundant code was also stripped, which in combination with the proper XML parsing allows the client to be far more flexible about Jabber errors in other clients." committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 01 Jul 2006 22:32:20 +0000
parents ebb02ea3c789
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11067
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
1 /* This file contains macros that wrap calls to the gaim dbus module.
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
2 These macros call the appropriate functions if the build includes
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
3 dbus support and do nothing otherwise. See "dbus-server.h" for
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
4 documentation. */
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
5
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
6 #ifndef _GAIM_DBUS_MAYBE_H_
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
7 #define _GAIM_DBUS_MAYBE_H_
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
8
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
9 #ifdef HAVE_DBUS
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
10
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
11 #include "dbus-server.h"
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
12
11146
1c5398ccbeb0 [gaim-migrate @ 13217]
Piotr Zielinski <zielaj>
parents: 11067
diff changeset
13 /* this provides a type check */
1c5398ccbeb0 [gaim-migrate @ 13217]
Piotr Zielinski <zielaj>
parents: 11067
diff changeset
14 #define GAIM_DBUS_REGISTER_POINTER(ptr, type) { \
1c5398ccbeb0 [gaim-migrate @ 13217]
Piotr Zielinski <zielaj>
parents: 11067
diff changeset
15 type *typed_ptr = ptr; \
11171
ebb02ea3c789 [gaim-migrate @ 13272]
Piotr Zielinski <zielaj>
parents: 11146
diff changeset
16 gaim_dbus_register_pointer(typed_ptr, GAIM_DBUS_TYPE(type)); \
11146
1c5398ccbeb0 [gaim-migrate @ 13217]
Piotr Zielinski <zielaj>
parents: 11067
diff changeset
17 }
11067
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
18 #define GAIM_DBUS_UNREGISTER_POINTER(ptr) gaim_dbus_unregister_pointer(ptr)
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
19
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
20 #else /* !HAVE_DBUS */
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
21
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
22 #define GAIM_DBUS_REGISTER_POINTER(ptr, type)
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
23 #define GAIM_DBUS_UNREGISTER_POINTER(ptr)
11171
ebb02ea3c789 [gaim-migrate @ 13272]
Piotr Zielinski <zielaj>
parents: 11146
diff changeset
24 #define DBUS_EXPORT
11067
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
25
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
26 #endif /* HAVE_DBUS */
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
27
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
28 #endif