annotate console/gntconv.h @ 14978:e601bc7880a6

[gaim-migrate @ 17756] Make it easy to move buddies around. Press 't' in the buddylist to tag/untag buddies/contacts (more than one if necessary). Then select the target contact or group and press 'a' to attach the tagged nodes. This should also fix LSchiere's earlier crash, if the bug I thought I was seeing. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 16 Nov 2006 00:27:30 +0000
parents 04f03667702f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
1 /**
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
2 * @file gntconv.h GNT Conversation API
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
3 * @ingroup gntui
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
4 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
5 * gaim
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
6 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
7 * Gaim is the legal property of its developers, whose names are too numerous
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
8 * to list here. Please refer to the COPYRIGHT file distributed with this
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
9 * source distribution.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
10 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
11 * This program is free software; you can redistribute it and/or modify
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
12 * it under the terms of the GNU General Public License as published by
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
13 * the Free Software Foundation; either version 2 of the License, or
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
14 * (at your option) any later version.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
15 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
16 * This program is distributed in the hope that it will be useful,
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
19 * GNU General Public License for more details.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
20 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
21 * You should have received a copy of the GNU General Public License
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
22 * along with this program; if not, write to the Free Software
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
24 */
14198
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
25 #ifndef _GNT_CONV_H
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
26 #define _GNT_CONV_H
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
27
14715
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
28 #include <gnt.h>
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
29 #include <gntwidget.h>
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
30
13885
582aaa4e287e [gaim-migrate @ 16365]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
31 #include "conversation.h"
582aaa4e287e [gaim-migrate @ 16365]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
32
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
33 /***************************************************************************
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
34 * @name GNT Conversations API
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
35 ***************************************************************************/
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
36 /*@{*/
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
37
14715
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
38 typedef struct _GGConv GGConv;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
39 typedef struct _GGConvChat GGConvChat;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
40 typedef struct _GGConvIm GGConvIm;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
41
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
42 struct _GGConv
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
43 {
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
44 GList *list;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
45 GaimConversation *active_conv;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
46
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
47 GntWidget *window; /* the container */
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
48 GntWidget *entry; /* entry */
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
49 GntWidget *tv; /* text-view */
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
50
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
51 union
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
52 {
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
53 GGConvChat *chat;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
54 GGConvIm *im;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
55 } u;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
56 };
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
57
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
58 struct _GGConvChat
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
59 {
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
60 GntWidget *userlist; /* the userlist */
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
61 };
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
62
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
63 struct _GGConvIm
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
64 {
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
65 void *nothing_for_now;
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
66 };
04f03667702f [gaim-migrate @ 17469]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14558
diff changeset
67
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
68 /**
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
69 * Get the ui-functions.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
70 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
71 * @return The GaimConversationUiOps populated with the appropriate functions.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
72 */
14198
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
73 GaimConversationUiOps *gg_conv_get_ui_ops(void);
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
74
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
75 /**
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
76 * Perform the necessary initializations.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
77 */
14198
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
78 void gg_conversation_init(void);
13885
582aaa4e287e [gaim-migrate @ 16365]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff changeset
79
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
80 /**
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
81 * Perform the necessary uninitializations.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
82 */
14198
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
83 void gg_conversation_uninit(void);
13907
cc60d0861337 [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13885
diff changeset
84
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
85 /**
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
86 * Set a conversation as active in a contactized conversation
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
87 *
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
88 * @param conv The conversation to make active.
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
89 */
14388
f4af666fafe3 [gaim-migrate @ 17094]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14198
diff changeset
90 void gg_conversation_set_active(GaimConversation *conv);
f4af666fafe3 [gaim-migrate @ 17094]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14198
diff changeset
91
14558
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
92 /*@}*/
81650a27f253 [gaim-migrate @ 17281]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 14388
diff changeset
93
14198
c65ed4f6eea8 [gaim-migrate @ 16870]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 13907
diff changeset
94 #endif