finch/libgnt/gnttree.h

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 22362
cb8ef3599f3d
child 30499
19e9d4a69086
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
1 /**
18358
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18190
diff changeset
2 * @file gnttree.h Tree API
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18190
diff changeset
3 * @ingroup gnt
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18190
diff changeset
4 */
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18190
diff changeset
5 /*
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
6 * GNT - The GLib Ncurses Toolkit
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
7 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
8 * GNT is the legal property of its developers, whose names are too numerous
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
10 * source distribution.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
11 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
12 * This library is free software; you can redistribute it and/or modify
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
13 * it under the terms of the GNU General Public License as published by
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
15 * (at your option) any later version.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
16 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
17 * This program is distributed in the hope that it will be useful,
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
20 * GNU General Public License for more details.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
21 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
22 * You should have received a copy of the GNU General Public License
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 18830
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
25 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
26
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 #ifndef GNT_TREE_H
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28 #define GNT_TREE_H
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
30 #include "gntwidget.h"
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31 #include "gnt.h"
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
32 #include "gntcolors.h"
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
33 #include "gntkeys.h"
13993
8c12e7d15b40 [gaim-migrate @ 16458]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
34 #include "gnttextview.h"
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36 #define GNT_TYPE_TREE (gnt_tree_get_gtype())
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 #define GNT_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_TREE, GntTree))
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 #define GNT_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_TREE, GntTreeClass))
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39 #define GNT_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_TREE))
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40 #define GNT_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_TREE))
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41 #define GNT_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_TREE, GntTreeClass))
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
43 typedef struct _GntTree GntTree;
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
44 typedef struct _GntTreePriv GntTreePriv;
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
45 typedef struct _GntTreeClass GntTreeClass;
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
47 typedef struct _GntTreeRow GntTreeRow;
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
48 typedef struct _GntTreeCol GntTreeCol;
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
49
18803
615243a5bc70 Fixes for pygnt generation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18787
diff changeset
50 typedef enum _GntTreeColumnFlag {
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
51 GNT_TREE_COLUMN_INVISIBLE = 1 << 0,
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
52 GNT_TREE_COLUMN_FIXED_SIZE = 1 << 1,
18598
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
53 GNT_TREE_COLUMN_BINARY_DATA = 1 << 2,
18632
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
54 GNT_TREE_COLUMN_RIGHT_ALIGNED = 1 << 3,
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
55 } GntTreeColumnFlag;
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
56
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
57 struct _GntTree
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
58 {
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
59 GntWidget parent;
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
60
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
61 GntTreeRow *current; /* current selection */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
63 GntTreeRow *top; /* The topmost visible item */
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
64 GntTreeRow *bottom; /* The bottommost visible item */
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
65
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
66 GntTreeRow *root; /* The root of all evil */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
68 GList *list; /* List of GntTreeRow s */
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
69 GHashTable *hash; /* We need this for quickly referencing the rows */
15220
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
70 guint (*hash_func)(gconstpointer);
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
71 gboolean (*hash_eq_func)(gconstpointer, gconstpointer);
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
72 GDestroyNotify key_destroy;
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
73 GDestroyNotify value_destroy;
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
74
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
75 int ncol; /* No. of columns */
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
76 struct _GntTreeColInfo
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
77 {
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
78 int width;
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
79 char *title;
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
80 int width_ratio;
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
81 GntTreeColumnFlag flags;
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
82 } *columns; /* Would a GList be better? */
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
83 gboolean show_title;
14675
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
84 gboolean show_separator; /* Whether to show column separators */
14167
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
85
18786
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
86 GntTreePriv *priv;
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87 };
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
89 struct _GntTreeClass
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
90 {
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91 GntWidgetClass parent;
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92
14675
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
93 void (*selection_changed)(GntTreeRow *old, GntTreeRow * current);
14905
23f31a7acc73 [gaim-migrate @ 17612]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14817
diff changeset
94 void (*toggled)(GntTree *tree, gpointer key);
13922
7195a6fe2416 [gaim-migrate @ 16321]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13916
diff changeset
95
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96 void (*gnt_reserved1)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
97 void (*gnt_reserved2)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
98 void (*gnt_reserved3)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
99 void (*gnt_reserved4)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 };
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
102 G_BEGIN_DECLS
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
104 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
105 * @return The GType for GntTree
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
106 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107 GType gnt_tree_get_gtype(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
108
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
109 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
110 * Create a tree with one column.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
111 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
112 * @return The newly created tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
113 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
114 * @see gnt_tree_new_with_columns
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
115 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
116 GntWidget * gnt_tree_new(void);
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
117
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
118 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
119 * Create a tree with a specified number of columns.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
120 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
121 * @param columns Number of columns
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
122 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
123 * @return The newly created tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
124 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
125 * @see gnt_tree_new
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
126 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
127 GntWidget * gnt_tree_new_with_columns(int columns);
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
128
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
129 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
130 * The number of rows the tree should display at a time.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
131 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
132 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
133 * @param rows The number of rows
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
134 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
135 void gnt_tree_set_visible_rows(GntTree *tree, int rows);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
136
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
137 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
138 * Get the number visible rows.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
139 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
140 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
141 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
142 * @return The number of visible rows
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
143 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
144 int gnt_tree_get_visible_rows(GntTree *tree);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
145
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
146 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
147 * Scroll the contents of the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
148 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
149 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
150 * @param count If positive, the tree will be scrolled down by count rows,
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
151 * otherwise, it will be scrolled up by count rows.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
152 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
153 void gnt_tree_scroll(GntTree *tree, int count);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
154
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
155 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
156 * Insert a row in the tree.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
157 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
158 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
159 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
160 * @param row The row to insert
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
161 * @param parent The key for the parent row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
162 * @param bigbro The key for the row to insert the new row after.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
163 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
164 * @return The inserted row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
165 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
166 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
167 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
168 * @see gnt_tree_add_choice
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
169 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
170 GntTreeRow * gnt_tree_add_row_after(GntTree *tree, void *key, GntTreeRow *row, void *parent, void *bigbro);
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
171
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
172 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
173 * Insert a row at the end of the tree.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
174 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
175 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
176 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
177 * @param row The row to insert
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
178 * @param parent The key for the parent row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
179 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
180 * @return The inserted row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
181 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
182 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
183 * @see gnt_tree_add_row_after
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
184 * @see gnt_tree_add_choice
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
185 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
186 GntTreeRow * gnt_tree_add_row_last(GntTree *tree, void *key, GntTreeRow *row, void *parent);
14167
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
187
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
188 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
189 * Get the key for the selected row.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
190 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
191 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
192 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
193 * @return The key for the selected row
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
194 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
195 gpointer gnt_tree_get_selection_data(GntTree *tree);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
196
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
197 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
198 * Get the text displayed for the selected row.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
199 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
200 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
201 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
202 * @return The text, which needs to be freed by the caller
18830
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
203 * @see gnt_tree_get_row_text_list
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
204 * @see gnt_tree_get_selection_text_list
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
205 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
206 char * gnt_tree_get_selection_text(GntTree *tree);
13997
546ca912cb25 [gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13993
diff changeset
207
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
208 /**
18830
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
209 * Get a list of text for a row.
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
210 *
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
211 * @param tree The tree
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
212 * @param key A key corresponding to the row in question. If key
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
213 * is @c NULL, the text list for the selected row will
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
214 * be returned.
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
215 *
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
216 * @return A list of texts of a row. The list and its data should be
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
217 * freed by the caller. The caller should make sure that if
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
218 * any column of the tree contains binary data, it's not freed.
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
219 * @see gnt_tree_get_selection_text_list
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
220 * @see gnt_tree_get_selection_text
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
221 */
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
222 GList * gnt_tree_get_row_text_list(GntTree *tree, gpointer key);
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
223
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
224 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
225 * Get a list of text of the current row.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
226 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
227 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
228 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
229 * @return A list of texts of the currently selected row. The list
18830
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
230 * and its data should be freed by the caller. The caller
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
231 * should make sure that if any column of the tree contains
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
232 * binary data, it's not freed.
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
233 * @see gnt_tree_get_row_text_list
7e9784f65d5d Anoter patch from Javeed Shaikh to introduce a utility function for a tree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18829
diff changeset
234 * @see gnt_tree_get_selection_text
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
235 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
236 GList * gnt_tree_get_selection_text_list(GntTree *tree);
14041
6afba85cfc30 [gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14033
diff changeset
237
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 17586
diff changeset
238 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
239 * Returns the list of rows in the tree.
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 17586
diff changeset
240 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
241 * @param tree The tree
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 17586
diff changeset
242 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
243 * @return The list of the rows. The list should not be modified by the caller.
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 17586
diff changeset
244 */
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 17586
diff changeset
245 GList *gnt_tree_get_rows(GntTree *tree);
14817
742ea8c9ffb4 [gaim-migrate @ 17512]
Richard Nelson <wabz@pidgin.im>
parents: 14774
diff changeset
246
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
247 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
248 * Remove a row from the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
249 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
250 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
251 * @param key The key for the row to remove
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
252 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
253 void gnt_tree_remove(GntTree *tree, gpointer key);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
254
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
255 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
256 * Remove all the item from the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
257 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
258 * @param tree The tree
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
259 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14109
diff changeset
260 void gnt_tree_remove_all(GntTree *tree);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14109
diff changeset
261
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
262 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
263 * Get the visible line number of the selected row.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
264 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
265 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
266 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
267 * @return The line number of the currently selected row
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
268 */
13922
7195a6fe2416 [gaim-migrate @ 16321]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13916
diff changeset
269 int gnt_tree_get_selection_visible_line(GntTree *tree);
7195a6fe2416 [gaim-migrate @ 16321]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13916
diff changeset
270
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
271 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
272 * Change the text of a column in a row.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
273 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
274 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
275 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
276 * @param colno The index of the column
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
277 * @param text The new text
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
278 */
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
279 void gnt_tree_change_text(GntTree *tree, gpointer key, int colno, const char *text);
13926
d2c1522276b3 [gaim-migrate @ 16328]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13922
diff changeset
280
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
281 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
282 * Add a checkable item in the tree.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
283 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
284 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
285 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
286 * @param row The row to add
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
287 * @param parent The parent of the row, or @c NULL
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
288 * @param bigbro The row to insert after, or @c NULL
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
289 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
290 * @return The row inserted.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
291 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
292 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
293 * @see gnt_tree_create_row_from_list
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
294 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
295 * @see gnt_tree_add_row_after
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
296 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
297 GntTreeRow * gnt_tree_add_choice(GntTree *tree, void *key, GntTreeRow *row, void *parent, void *bigbro);
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
298
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
299 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
300 * Set whether a checkable item is checked or not.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
301 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
302 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
303 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
304 * @param set @c TRUE if the item should be checked, @c FALSE if not
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
305 */
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
306 void gnt_tree_set_choice(GntTree *tree, void *key, gboolean set);
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
307
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
308 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
309 * Return whether a row is selected or not, where the row is a checkable item.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
310 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
311 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
312 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
313 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
314 * @return @c TRUE if the row is checked, @c FALSE otherwise.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
315 */
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
316 gboolean gnt_tree_get_choice(GntTree *tree, void *key);
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
317
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
318 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
319 * Set flags for the text in a row in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
320 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
321 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
322 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
323 * @param flags The flags to set
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
324 */
13993
8c12e7d15b40 [gaim-migrate @ 16458]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
325 void gnt_tree_set_row_flags(GntTree *tree, void *key, GntTextFormatFlags flags);
8c12e7d15b40 [gaim-migrate @ 16458]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
326
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
327 /**
21804
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
328 * Set color for the text in a row in the tree.
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
329 *
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
330 * @param tree The tree
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
331 * @param key The key for the row
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
332 * @param color The color
22015
2a558a5e7992 Update the changelogs, and the @since doxy-tags for new functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 21804
diff changeset
333 * @since 2.4.0
21804
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
334 */
22362
cb8ef3599f3d Fix some minor 'make docs' errors. For some reason the callback
Mark Doliner <markdoliner@pidgin.im>
parents: 22284
diff changeset
335 void gnt_tree_set_row_color(GntTree *tree, void *key, int color);
21804
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
336
931ef2cc7cfb Add support for colour in gnttreerows, and colourise the blist. Fixes #1490
Richard Nelson <wabz@pidgin.im>
parents: 20939
diff changeset
337 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
338 * Select a row.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
339 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
340 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
341 * @param key The key of the row to select
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
342 */
14014
223d99ce2f06 [gaim-migrate @ 16500]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13997
diff changeset
343 void gnt_tree_set_selected(GntTree *tree , void *key);
223d99ce2f06 [gaim-migrate @ 16500]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13997
diff changeset
344
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
345 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
346 * Create a row to insert in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
347 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
348 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
349 * @param ... A string for each column in the tree
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
350 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
351 * @return The row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
352 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
353 * @see gnt_tree_create_row_from_list
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
354 * @see gnt_tree_add_row_after
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
355 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
356 * @see gnt_tree_add_choice
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
357 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
358 GntTreeRow * gnt_tree_create_row(GntTree *tree, ...);
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
359
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
360 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
361 * Create a row from a list of text.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
362 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
363 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
364 * @param list The list containing the text for each column
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
365 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
366 * @return The row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
367 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
368 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
369 * @see gnt_tree_add_row_after
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
370 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
371 * @see gnt_tree_add_choice
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
372 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
373 GntTreeRow * gnt_tree_create_row_from_list(GntTree *tree, GList *list);
14041
6afba85cfc30 [gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14033
diff changeset
374
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
375 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
376 * Set the width of a column in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
377 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
378 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
379 * @param col The index of the column
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
380 * @param width The width for the column
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
381 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
382 * @see gnt_tree_set_column_width_ratio
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
383 * @see gnt_tree_set_column_resizable
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
384 */
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
385 void gnt_tree_set_col_width(GntTree *tree, int col, int width);
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
386
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
387 /**
18403
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
388 * Set the title for a column.
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
389 *
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
390 * @param tree The tree
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
391 * @param index The index of the column
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
392 * @param title The title for the column
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
393 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
394 * @see gnt_tree_set_column_titles
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
395 * @see gnt_tree_set_show_title
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
396 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
397 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18403
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
398 */
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
399 void gnt_tree_set_column_title(GntTree *tree, int index, const char *title);
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
400
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
401 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
402 * Set the titles of the columns
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
403 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
404 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
405 * @param ... One title for each column in the tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
406 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
407 * @see gnt_tree_set_column_title
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
408 * @see gnt_tree_set_show_title
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
409 */
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
410 void gnt_tree_set_column_titles(GntTree *tree, ...);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
411
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
412 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
413 * Set whether to display the title of the columns.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
414 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
415 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
416 * @param set If @c TRUE, the column titles are displayed
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
417 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
418 * @see gnt_tree_set_column_title
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
419 * @see gnt_tree_set_column_titles
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
420 */
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
421 void gnt_tree_set_show_title(GntTree *tree, gboolean set);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
422
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
423 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
424 * Set the compare function for sorting the data.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
425 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
426 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
427 * @param func The comparison function, which is used to compare
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
428 * the keys
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
429 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
430 * @see gnt_tree_sort_row
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
431 */
14167
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
432 void gnt_tree_set_compare_func(GntTree *tree, GCompareFunc func);
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
433
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
434 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
435 * Set whether a row, which has child rows, should be expanded.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
436 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
437 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
438 * @param key The key of the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
439 * @param expanded Whether to expand the child rows
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
440 */
14446
5f36f08183e8 [gaim-migrate @ 17090]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14167
diff changeset
441 void gnt_tree_set_expanded(GntTree *tree, void *key, gboolean expanded);
5f36f08183e8 [gaim-migrate @ 17090]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14167
diff changeset
442
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
443 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
444 * Set whether to show column separators.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
445 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
446 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
447 * @param set If @c TRUE, the column separators are displayed
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
448 */
14675
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
449 void gnt_tree_set_show_separator(GntTree *tree, gboolean set);
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
450
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
451 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
452 * Sort a row in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
453 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
454 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
455 * @param row The row to sort
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
456 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
457 * @see gnt_tree_set_compare_func
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
458 */
14774
317db0f851e0 [gaim-migrate @ 17466]
Richard Nelson <wabz@pidgin.im>
parents: 14678
diff changeset
459 void gnt_tree_sort_row(GntTree *tree, void *row);
317db0f851e0 [gaim-migrate @ 17466]
Richard Nelson <wabz@pidgin.im>
parents: 14678
diff changeset
460
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
461 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
462 * Automatically adjust the width of the columns in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
463 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
464 * @param tree The tree
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
465 */
14678
97f57691faab [gaim-migrate @ 17344]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14675
diff changeset
466 void gnt_tree_adjust_columns(GntTree *tree);
97f57691faab [gaim-migrate @ 17344]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14675
diff changeset
467
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
468 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
469 * Set the hash functions to use to hash, compare and free the keys.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
470 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
471 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
472 * @param hash The hashing function
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
473 * @param eq The function to compare keys
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
474 * @param kd The function to use to free the keys when a row is removed
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
475 * from the tree
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
476 */
15220
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
477 void gnt_tree_set_hash_fns(GntTree *tree, gpointer hash, gpointer eq, gpointer kd);
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
478
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
479 /**
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
480 * Set whether a column is visible or not.
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
481 * This can be useful when, for example, we want to store some data
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
482 * which we don't want/need to display.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
483 *
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
484 * @param tree The tree
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
485 * @param col The index of the column
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
486 * @param vis If @c FALSE, the column will not be displayed
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 16030
diff changeset
487 */
16030
fb61f4100934 Allow making some columns invisible.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15991
diff changeset
488 void gnt_tree_set_column_visible(GntTree *tree, int col, gboolean vis);
fb61f4100934 Allow making some columns invisible.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15991
diff changeset
489
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
490 /**
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
491 * Set whether a column can be resized to keep the same ratio when the
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
492 * tree is resized.
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
493 *
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
494 * @param tree The tree
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
495 * @param col The index of the column
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
496 * @param res If @c FALSE, the column will not be resized when the
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
497 * tree is resized
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
498 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
499 * @see gnt_tree_set_col_width
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
500 * @see gnt_tree_set_column_width_ratio
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
501 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
502 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
503 */
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
504 void gnt_tree_set_column_resizable(GntTree *tree, int col, gboolean res);
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
505
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
506 /**
18598
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
507 * Set whether data in a column should be considered as binary data, and
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
508 * not as strings. A column containing binary data will be display empty text.
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
509 *
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
510 * @param tree The tree
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
511 * @param col The index of the column
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
512 * @param bin @c TRUE if the data for the column is binary
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
513 */
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
514 void gnt_tree_set_column_is_binary(GntTree *tree, int col, gboolean bin);
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
515
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
516 /**
18632
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
517 * Set whether text in a column should be right-aligned.
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
518 *
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
519 * @param tree The tree
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
520 * @param col The index of the column
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
521 * @param right @c TRUE if the text in the column should be right aligned
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
522 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
523 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18632
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
524 */
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
525 void gnt_tree_set_column_is_right_aligned(GntTree *tree, int col, gboolean right);
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
526
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
527 /**
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
528 * Set column widths to use when calculating column widths after a tree
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
529 * is resized.
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
530 *
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
531 * @param tree The tree
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
532 * @param cols Array of widths. The width must have the same number
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
533 * of entries as the number of columns in the tree, or
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
534 * end with a negative value for a column-width.
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
535 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
536 * @see gnt_tree_set_col_width
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
537 * @see gnt_tree_set_column_resizable
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
538 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
539 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18558
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
540 */
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
541 void gnt_tree_set_column_width_ratio(GntTree *tree, int cols[]);
1a90a2b56443 Resize tree-columns nicely when the tree is resized. We can tell it to
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18403
diff changeset
542
18786
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
543 /**
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
544 * Set the column to use for typeahead searching.
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
545 *
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
546 * @param tree The tree
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
547 * @param col The index of the column
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
548 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
549 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18786
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
550 */
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
551 void gnt_tree_set_search_column(GntTree *tree, int col);
87d4f1e609cb Allow setting the search column in a tree to use for typeahead searching.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18783
diff changeset
552
18787
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
553 /**
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
554 * Check whether the user is currently in the middle of a search.
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
555 *
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
556 * @param tree The tree
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
557 * @return @c TRUE if the user is searching, @c FALSE otherwise.
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
558 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
559 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18787
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
560 */
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
561 gboolean gnt_tree_is_searching(GntTree *tree);
a96af97dc501 New feature: successful compilation.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18786
diff changeset
562
18827
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
563 /**
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
564 * Set a custom search function.
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
565 *
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
566 * @param tree The tree
18829
35138e0fbf77 Patch from Javeed Shaikh to make the search function non-braindamaged.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18827
diff changeset
567 * @param func The custom search function. The search function is
35138e0fbf77 Patch from Javeed Shaikh to make the search function non-braindamaged.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18827
diff changeset
568 * sent the tree itself, the key of a row, the search
35138e0fbf77 Patch from Javeed Shaikh to make the search function non-braindamaged.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18827
diff changeset
569 * string and the content of row in the search column.
35138e0fbf77 Patch from Javeed Shaikh to make the search function non-braindamaged.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18827
diff changeset
570 * If the function returns @c TRUE, the row is dislayed,
35138e0fbf77 Patch from Javeed Shaikh to make the search function non-braindamaged.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18827
diff changeset
571 * otherwise it's not.
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
572 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
573 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18827
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
574 */
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
575 void gnt_tree_set_search_function(GntTree *tree,
18829
35138e0fbf77 Patch from Javeed Shaikh to make the search function non-braindamaged.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18827
diff changeset
576 gboolean (*func)(GntTree *tree, gpointer key, const char *search, const char *current));
18827
822e004cae0c Allow using custom search functions.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18803
diff changeset
577
22284
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
578 /**
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
579 * Get the parent key for a row.
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
580 *
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
581 * @param tree The tree
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
582 * @param key The key for the row.
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
583 *
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
584 * @return The key of the parent row.
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
585 * @since 2.4.0
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
586 */
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
587 gpointer gnt_tree_get_parent_key(GntTree *tree, gpointer key);
1eaf3526de19 Function to get the parent key.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 22015
diff changeset
588
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
589 G_END_DECLS
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
590
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
591 #endif /* GNT_TREE_H */

mercurial