| 47 /** |
47 /** |
| 48 * DNS Request UI operations |
48 * DNS Request UI operations |
| 49 */ |
49 */ |
| 50 typedef struct |
50 typedef struct |
| 51 { |
51 { |
| 52 /* If implemented, the UI is responsible for DNS queries */ |
52 /* If implemented, the UI is responsible for DNS queries */ |
| 53 gboolean (*resolve_host)(GaimDnsQueryData *query_data, GaimDnsQueryResolvedCallback resolved_cb, GaimDnsQueryFailedCallback failed_cb); |
53 gboolean (*resolve_host)(GaimDnsQueryData *query_data, GaimDnsQueryResolvedCallback resolved_cb, GaimDnsQueryFailedCallback failed_cb); |
| 54 |
54 |
| 55 /* After destroy is called, query_data will be feed, so this must |
55 /* After destroy is called, query_data will be feed, so this must |
| 56 * cancel any further use of it the UI would do. Unneeded if |
56 * cancel any further use of it the UI would do. Unneeded if |
| 57 * resolve_host is not implemented. |
57 * resolve_host is not implemented. |
| 58 */ |
58 */ |
| 59 void (*destroy)(GaimDnsQueryData *query_data); |
59 void (*destroy)(GaimDnsQueryData *query_data); |
| 60 } GaimDnsQueryUiOps; |
60 } GaimDnsQueryUiOps; |
| 61 |
61 |
| 62 #ifdef __cplusplus |
62 #ifdef __cplusplus |
| 63 extern "C" { |
63 extern "C" { |
| 64 #endif |
64 #endif |