27#ifndef _PIDGIN_CONVERSATION_H_
28#define _PIDGIN_CONVERSATION_H_
47 CHAT_USERS_ICON_COLUMN,
48 CHAT_USERS_ALIAS_COLUMN,
49 CHAT_USERS_ALIAS_KEY_COLUMN,
50 CHAT_USERS_NAME_COLUMN,
51 CHAT_USERS_FLAGS_COLUMN,
52 CHAT_USERS_COLOR_COLUMN,
53 CHAT_USERS_WEIGHT_COLUMN,
54 CHAT_USERS_ICON_STOCK_COLUMN,
58#define PIDGIN_CONVERSATION(conv) \
59 ((PidginConversation *)(conv)->ui_data)
61#define PIDGIN_IS_PIDGIN_CONVERSATION(conv) \
62 (purple_conversation_get_ui_ops(conv) == \
63 pidgin_conversations_get_conv_ui_ops())
93 GtkWidget *icon_container;
97 GdkPixbufAnimation *anim;
98 GdkPixbufAnimationIter *iter;
109 GtkWidget *topic_text;
125 GtkTooltips *tooltips;
129 GtkWidget *menu_tabby;
132 GtkTextBuffer *entry_buffer;
134 gboolean auto_resize;
138 gboolean entry_growing;
144 GtkWidget *tab_label;
145 GtkWidget *menu_icon;
146 GtkWidget *menu_label;
147#if !(defined PIDGIN_DISABLE_DEPRECATED) || (defined _PIDGIN_GTKCONV_C_)
154 GtkWidget *lower_hbox;
169 GtkWidget *infopane_hbox;
171 GtkListStore *infopane_model;
172 GtkTreeIter infopane_iter;
188 GtkWidget *container;
245 gboolean hidden_only,
280int pidgin_conv_get_tab_at_xy(
PidginWindow *win,
int x,
int y, gboolean *to_right);
PurpleConversationType
A type of conversation.
void pidgin_conversations_uninit(void)
Uninitialized the GTK+ conversation subsystem.
void pidgin_conversations_init(void)
Initializes the GTK+ conversations subsystem.
void pidgin_conv_present_conversation(PurpleConversation *conv)
Presents a purple conversation to the user.
void pidgin_conv_update_buttons_by_protocol(PurpleConversation *conv)
Updates conversation buttons by protocol.
PidginUnseenState
Unseen text states.
@ PIDGIN_UNSEEN_NICK
Unseen text and the nick was said.
@ PIDGIN_UNSEEN_TEXT
Unseen text in the conversation.
@ PIDGIN_UNSEEN_EVENT
Unseen events in the conversation.
@ PIDGIN_UNSEEN_NO_LOG
Unseen text with NO_LOG flag.
@ PIDGIN_UNSEEN_NONE
No unseen text in the conversation.
void pidgin_conv_switch_active_conversation(PurpleConversation *conv)
Sets the active conversation within a GTK-conversation.
PurpleConversationUiOps * pidgin_conversations_get_conv_ui_ops(void)
Returns the UI operations structure for GTK+ conversations.
gboolean pidgin_conv_attach_to_conversation(PurpleConversation *conv)
Reattach Pidgin UI to a conversation.
void * pidgin_conversations_get_handle(void)
Returns the gtk conversations subsystem handle.
guint pidgin_conversations_fill_menu(GtkWidget *menu, GList *convs)
Fill a menu with a list of conversations.
void pidgin_conv_update_buddy_icon(PurpleConversation *conv)
Updates the buddy icon on a conversation.
GList * pidgin_conversations_find_unseen_list(PurpleConversationType type, PidginUnseenState min_state, gboolean hidden_only, guint max_count)
Returns a list of conversations of the given type which have an unseen state greater than or equal to...
GTK+ Conversation Window API.
UI definitions and includes.
A GTK+ conversation pane.
struct _PidginConversation::@18 quickfind
Quick Find.
A GTK+ representation of a graphical window containing one or more conversations.
A GTK+ representation of a graphical window containing one or more conversations.
Conversation operations and events.
A core representation of a conversation between two or more people.