- gboolean (*has_focus) (PurpleConversation *conv)
- gboolean (*custom_smiley_add) (PurpleConversation *conv, const_char_ptr smile, gboolean remote)
- void (*custom_smiley_write) (PurpleConversation *conv, const_char_ptr smile, const_guchar_ptr data, gsize size)
- void (*custom_smiley_close) (PurpleConversation *conv, const_char_ptr smile)
- void (*send_confirm) (PurpleConversation *conv, const_char_ptr message)
-
- void purple_conversations_init()
- PurpleConversation *purple_conversation_new(int type, PurpleAccount *account, const_char_ptr name)
- void purple_conversation_set_ui_ops(PurpleConversation *conv, PurpleConversationUiOps *ops)
- PurpleConvIm *purple_conversation_get_im_data(PurpleConversation *conv)
- void purple_conv_im_send(PurpleConvIm *im, const_char_ptr message)
- void *purple_conversations_get_handle()
- void purple_conversation_destroy(PurpleConversation *conv)
+ glib.gboolean (*has_focus) (PurpleConversation *conv)
+ glib.gboolean (*custom_smiley_add) (PurpleConversation *conv, char *smile, glib.gboolean remote)
+ void (*custom_smiley_write) (PurpleConversation *conv, char *smile, glib.guchar *data, glib.gsize size)
+ void (*custom_smiley_close) (PurpleConversation *conv, char *smile)
+ void (*send_confirm) (PurpleConversation *conv, char *message)
+
+ ctypedef struct PurpleConvIm:
+ PurpleConversation *conv
+ PurpleTypingState typing_state
+ glib.guint typing_timeout
+ time_t type_again
+ glib.guint send_typed_timeout
+ buddyicon.PurpleBuddyIcon *icon
+
+ ctypedef struct PurpleConvChat:
+ PurpleConversation *conv
+ glib.GList *in_room
+ glib.GList *ignored
+ char *who
+ char *topic
+ int id
+ char *nick
+ glib.gboolean left
+
+ ctypedef struct PurpleConvChatBuddy:
+ char *name
+ char *alias
+ char *alias_key
+ glib.gboolean buddy
+ PurpleConvChatBuddyFlags flags
+
+ ctypedef struct PurpleConvMessage:
+ char *who
+ char *what
+ PurpleMessageFlags flags
+ time_t when
+ PurpleConversation *conv
+ char *alias
+
+ ctypedef union UnionType:
+ PurpleConvIm *im
+ PurpleConvChat *chat
+ void *misc
+
+ ctypedef struct PurpleConversation:
+ PurpleConversationType type
+ account.PurpleAccount *account
+ char *name
+ char *title
+ glib.gboolean logging
+ glib.GList *logs
+ UnionType u
+ PurpleConversationUiOps *ui_ops
+ void *ui_data
+ glib.GHashTable *data
+ connection.PurpleConnectionFlags features
+ glib.GList *message_history