Interface
PurpleProtocolRoomlist
since: 3.0
Description [src]
interface Purple.ProtocolRoomlist : Purple.Protocol
PurpleProtocolRoomlist
is an interface to abstract how to handle rooms
lists at the protocol level.
Available since: 3.0
Prerequisite
In order to implement ProtocolRoomlist, your type must inherit fromPurpleProtocol
.
Instance methods
purple_protocol_roomlist_cancel
Requesting a roomlist can take a long time. This function cancels a request that’s already in progress.
since: 3.0
purple_protocol_roomlist_room_serialize
Serializes room
into a string that will be displayed in a user interface.
since: 3.0
Interface structure
struct PurpleProtocolRoomlistInterface {
PurpleRoomlist* (* get_list) (
PurpleProtocolRoomlist* protocol_roomlist,
PurpleConnection* gc
);
void (* cancel) (
PurpleProtocolRoomlist* protocol_roomlist,
PurpleRoomlist* list
);
void (* expand_category) (
PurpleProtocolRoomlist* protocol_roomlist,
PurpleRoomlist* list,
PurpleRoomlistRoom* category
);
gchar* (* room_serialize) (
PurpleProtocolRoomlist* protocol_roomlist,
PurpleRoomlistRoom* room
);
}
The protocol roomlist interface.
This interface provides callbacks for room listing.
Interface members
get_list |
|
No description available. | |
cancel |
|
No description available. | |
expand_category |
|
No description available. | |
room_serialize |
|
No description available. |
Virtual methods
Purple.ProtocolRoomlist.cancel
Requesting a roomlist can take a long time. This function cancels a request that’s already in progress.
since: 3.0
Purple.ProtocolRoomlist.room_serialize
Serializes room
into a string that will be displayed in a user interface.
since: 3.0