- 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)
+ 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