| 554 |
554 |
| 555 #define PURPLE_PROTOCOL_HAS_PRIVACY_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE)) |
555 #define PURPLE_PROTOCOL_HAS_PRIVACY_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE)) |
| 556 #define PURPLE_PROTOCOL_GET_PRIVACY_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE, \ |
556 #define PURPLE_PROTOCOL_GET_PRIVACY_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE, \ |
| 557 PurpleProtocolPrivacyIface)) |
557 PurpleProtocolPrivacyIface)) |
| 558 |
558 |
| 559 #define PURPLE_TYPE_PROTOCOL_XFER_IFACE (purple_protocol_xfer_iface_get_type()) |
|
| 560 |
|
| 561 typedef struct _PurpleProtocolXferIface PurpleProtocolXferIface; |
|
| 562 |
|
| 563 /** |
|
| 564 * PurpleProtocolXferIface: |
|
| 565 * |
|
| 566 * The protocol file transfer interface. |
|
| 567 * |
|
| 568 * This interface provides file transfer callbacks for the protocol. |
|
| 569 */ |
|
| 570 struct _PurpleProtocolXferIface |
|
| 571 { |
|
| 572 /*< private >*/ |
|
| 573 GTypeInterface parent_iface; |
|
| 574 |
|
| 575 /*< public >*/ |
|
| 576 gboolean (*can_receive)(PurpleConnection *, const char *who); |
|
| 577 |
|
| 578 void (*send)(PurpleConnection *, const char *who, |
|
| 579 const char *filename); |
|
| 580 |
|
| 581 PurpleXfer *(*new_xfer)(PurpleConnection *, const char *who); |
|
| 582 }; |
|
| 583 |
|
| 584 #define PURPLE_PROTOCOL_HAS_XFER_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_XFER_IFACE)) |
|
| 585 #define PURPLE_PROTOCOL_GET_XFER_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_XFER_IFACE, \ |
|
| 586 PurpleProtocolXferIface)) |
|
| 587 |
|
| 588 #define PURPLE_TYPE_PROTOCOL_ROOMLIST_IFACE (purple_protocol_roomlist_iface_get_type()) |
559 #define PURPLE_TYPE_PROTOCOL_ROOMLIST_IFACE (purple_protocol_roomlist_iface_get_type()) |
| 589 |
560 |
| 590 typedef struct _PurpleProtocolRoomlistIface PurpleProtocolRoomlistIface; |
561 typedef struct _PurpleProtocolRoomlistIface PurpleProtocolRoomlistIface; |
| 591 |
562 |
| 592 /** |
563 /** |
| 1082 |
1053 |
| 1083 void purple_protocol_privacy_iface_set_permit_deny(PurpleProtocol *, |
1054 void purple_protocol_privacy_iface_set_permit_deny(PurpleProtocol *, |
| 1084 PurpleConnection *); |
1055 PurpleConnection *); |
| 1085 |
1056 |
| 1086 /**************************************************************************/ |
1057 /**************************************************************************/ |
| 1087 /* Protocol Xfer Interface API */ |
|
| 1088 /**************************************************************************/ |
|
| 1089 |
|
| 1090 /** |
|
| 1091 * purple_protocol_xfer_iface_get_type: |
|
| 1092 * |
|
| 1093 * Returns: The #GType for the protocol xfer interface. |
|
| 1094 */ |
|
| 1095 GType purple_protocol_xfer_iface_get_type(void); |
|
| 1096 |
|
| 1097 gboolean purple_protocol_xfer_iface_can_receive(PurpleProtocol *, |
|
| 1098 PurpleConnection *, const char *who); |
|
| 1099 |
|
| 1100 void purple_protocol_xfer_iface_send(PurpleProtocol *, PurpleConnection *, |
|
| 1101 const char *who, const char *filename); |
|
| 1102 |
|
| 1103 PurpleXfer *purple_protocol_xfer_iface_new_xfer(PurpleProtocol *, |
|
| 1104 PurpleConnection *, const char *who); |
|
| 1105 |
|
| 1106 /**************************************************************************/ |
|
| 1107 /* Protocol Roomlist Interface API */ |
1058 /* Protocol Roomlist Interface API */ |
| 1108 /**************************************************************************/ |
1059 /**************************************************************************/ |
| 1109 |
1060 |
| 1110 /** |
1061 /** |
| 1111 * purple_protocol_roomlist_iface_get_type: |
1062 * purple_protocol_roomlist_iface_get_type: |