finch/libgnt/gnttree.h

Sat, 14 Jul 2007 01:31:44 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Sat, 14 Jul 2007 01:31:44 +0000
changeset 18783
ca193fb6d9a2
parent 18632
c7a3b70f0ae7
child 18786
87d4f1e609cb
permissions
-rw-r--r--

Use gobject properties instead of hacks when creating columns in a tree.

18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@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 /*
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
6 * GNT - The GLib Ncurses Toolkit
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
7 *
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
8 * GNT is the legal property of its developers, whose names are too numerous
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
10 * source distribution.
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
11 *
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
12 * This library is free software; you can redistribute it and/or modify
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
13 * it under the terms of the GNU General Public License as published by
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
15 * (at your option) any later version.
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
16 *
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
17 * This program is distributed in the hope that it will be useful,
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
20 * GNU General Public License for more details.
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
21 *
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
22 * You should have received a copy of the GNU General Public License
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
23 * along with this program; if not, write to the Free Software
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
25 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@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
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
50 typedef enum {
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
15222
7662507d2b35 [gaim-migrate @ 17946]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15220
diff changeset
86 GString *search;
7662507d2b35 [gaim-migrate @ 17946]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15220
diff changeset
87 int search_timeout;
7662507d2b35 [gaim-migrate @ 17946]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15220
diff changeset
88
14167
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
89 GCompareFunc compare;
18624
03d4eb6b6684 Allow trigger keys for menuitems.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18598
diff changeset
90 int lastvisible;
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91 };
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
93 struct _GntTreeClass
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
94 {
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
95 GntWidgetClass parent;
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96
14675
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
97 void (*selection_changed)(GntTreeRow *old, GntTreeRow * current);
14905
23f31a7acc73 [gaim-migrate @ 17612]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14817
diff changeset
98 void (*toggled)(GntTree *tree, gpointer key);
13922
7195a6fe2416 [gaim-migrate @ 16321]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13916
diff changeset
99
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 void (*gnt_reserved1)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101 void (*gnt_reserved2)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
102 void (*gnt_reserved3)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103 void (*gnt_reserved4)(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
104 };
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
105
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
106 G_BEGIN_DECLS
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
108 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
109 * @return The GType for GntTree
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
110 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
111 GType gnt_tree_get_gtype(void);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
112
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
113 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
114 * Create a tree with one column.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
115 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
116 * @return The newly created tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
117 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
118 * @see gnt_tree_new_with_columns
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
119 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
120 GntWidget * gnt_tree_new(void);
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
121
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
122 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
123 * Create a tree with a specified number of columns.
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 * @param columns Number of columns
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
126 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
127 * @return The newly created tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
128 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
129 * @see gnt_tree_new
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
130 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
131 GntWidget * gnt_tree_new_with_columns(int columns);
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
132
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
133 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
134 * 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
135 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
136 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
137 * @param rows The number of rows
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
138 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
139 void gnt_tree_set_visible_rows(GntTree *tree, int rows);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
140
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
141 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
142 * Get the number visible rows.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
143 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
144 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
145 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
146 * @return The number of visible rows
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
147 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
148 int gnt_tree_get_visible_rows(GntTree *tree);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
149
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
150 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
151 * Scroll the contents of the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
152 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
153 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
154 * @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
155 * otherwise, it will be scrolled up by count rows.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
156 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
157 void gnt_tree_scroll(GntTree *tree, int count);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
158
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
159 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
160 * Insert a row in the tree.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
161 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
162 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
163 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
164 * @param row The row to insert
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
165 * @param parent The key for the parent row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
166 * @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
167 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
168 * @return The inserted row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
169 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
170 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
171 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
172 * @see gnt_tree_add_choice
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
173 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
174 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
175
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
176 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
177 * Insert a row at the end of the tree.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
178 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
179 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
180 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
181 * @param row The row to insert
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
182 * @param parent The key for the parent row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
183 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
184 * @return The inserted row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
185 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
186 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
187 * @see gnt_tree_add_row_after
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
188 * @see gnt_tree_add_choice
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
189 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
190 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
191
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
192 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
193 * Get the key for the selected row.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
194 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
195 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
196 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
197 * @return The key for the selected row
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
198 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
199 gpointer gnt_tree_get_selection_data(GntTree *tree);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
200
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
201 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
202 * Get the text displayed for the selected row.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
203 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
204 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
205 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
206 * @return The text, which needs to be freed by the caller
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
207 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
208 char * gnt_tree_get_selection_text(GntTree *tree);
13997
546ca912cb25 [gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13993
diff changeset
209
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
210 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
211 * Get a list of text of the current row.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
212 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
213 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
214 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
215 * @return A list of texts of the currently selected row. The list
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
216 * and its data should be freed by the caller.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
217 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
218 GList * gnt_tree_get_selection_text_list(GntTree *tree);
14041
6afba85cfc30 [gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14033
diff changeset
219
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 18114
diff changeset
220 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
221 * 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: 18114
diff changeset
222 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
223 * @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: 18114
diff changeset
224 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
225 * @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: 18114
diff changeset
226 */
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 18114
diff changeset
227 GList *gnt_tree_get_rows(GntTree *tree);
14817
742ea8c9ffb4 [gaim-migrate @ 17512]
Richard Nelson <wabz@pidgin.im>
parents: 14774
diff changeset
228
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
229 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
230 * Remove a row from the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
231 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
232 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
233 * @param key The key for the row to remove
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
234 */
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
235 void gnt_tree_remove(GntTree *tree, gpointer key);
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
236
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
237 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
238 * Remove all the item from the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
239 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
240 * @param tree The tree
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
241 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14109
diff changeset
242 void gnt_tree_remove_all(GntTree *tree);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14109
diff changeset
243
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
244 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
245 * Get the visible line number of the selected row.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
246 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
247 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
248 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
249 * @return The line number of the currently selected row
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
250 */
13922
7195a6fe2416 [gaim-migrate @ 16321]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13916
diff changeset
251 int gnt_tree_get_selection_visible_line(GntTree *tree);
7195a6fe2416 [gaim-migrate @ 16321]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13916
diff changeset
252
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
253 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
254 * Change the text of a column in a row.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
255 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
256 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
257 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
258 * @param colno The index of the column
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
259 * @param text The new text
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
260 */
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
261 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
262
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
263 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
264 * Add a checkable item in the tree.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
265 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
266 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
267 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
268 * @param row The row to add
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
269 * @param parent The parent of the row, or @c NULL
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
270 * @param bigbro The row to insert after, or @c NULL
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
271 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
272 * @return The row inserted.
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 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
275 * @see gnt_tree_create_row_from_list
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
276 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
277 * @see gnt_tree_add_row_after
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
278 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
279 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
280
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
281 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
282 * Set whether a checkable item is checked or not.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
283 *
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 set @c TRUE if the item should be checked, @c FALSE if not
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
287 */
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
288 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
289
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
290 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
291 * Return whether a row is selected or not, where the row is a checkable item.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
292 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
293 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
294 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
295 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
296 * @return @c TRUE if the row is checked, @c FALSE otherwise.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
297 */
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
298 gboolean gnt_tree_get_choice(GntTree *tree, void *key);
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13926
diff changeset
299
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
300 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
301 * 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
302 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
303 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
304 * @param key The key for the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
305 * @param flags The flags to set
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
306 */
13993
8c12e7d15b40 [gaim-migrate @ 16458]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
307 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
308
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
309 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
310 * Select a row.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
311 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
312 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
313 * @param key The key of the row to select
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
314 */
14014
223d99ce2f06 [gaim-migrate @ 16500]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13997
diff changeset
315 void gnt_tree_set_selected(GntTree *tree , void *key);
223d99ce2f06 [gaim-migrate @ 16500]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13997
diff changeset
316
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
317 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
318 * Create a row to insert in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
319 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
320 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
321 * @param ... A string for each column in the tree
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
322 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
323 * @return The row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
324 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
325 * @see gnt_tree_create_row_from_list
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
326 * @see gnt_tree_add_row_after
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
327 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
328 * @see gnt_tree_add_choice
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
329 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
330 GntTreeRow * gnt_tree_create_row(GntTree *tree, ...);
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
331
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
332 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
333 * Create a row from a list of text.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
334 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
335 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
336 * @param list The list containing the text for each column
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
337 *
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
338 * @return The 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 * @see gnt_tree_create_row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
341 * @see gnt_tree_add_row_after
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
342 * @see gnt_tree_add_row_last
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
343 * @see gnt_tree_add_choice
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
344 */
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
345 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
346
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
347 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
348 * Set the width of a column in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
349 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
350 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
351 * @param col The index of the column
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
352 * @param width The width for the column
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
353 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
354 * @see gnt_tree_set_column_width_ratio
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
355 * @see gnt_tree_set_column_resizable
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
356 */
14026
ad91ce0effe2 [gaim-migrate @ 16520]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
357 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
358
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
359 /**
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
360 * 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
361 *
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
362 * @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
363 * @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
364 * @param title The title for the column
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
365 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
366 * @see gnt_tree_set_column_titles
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
367 * @see gnt_tree_set_show_title
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
368 */
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
369 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
370
218a6f247a1c Oops. I missed this. This allows setting tree-column titles one by one.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18358
diff changeset
371 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
372 * Set the titles of the columns
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
373 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
374 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
375 * @param ... One title for each column in the tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
376 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
377 * @see gnt_tree_set_column_title
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
378 * @see gnt_tree_set_show_title
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
379 */
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
380 void gnt_tree_set_column_titles(GntTree *tree, ...);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
381
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
382 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
383 * Set whether to display the title of the columns.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
384 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
385 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
386 * @param set If @c TRUE, the column titles are displayed
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
387 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
388 * @see gnt_tree_set_column_title
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
389 * @see gnt_tree_set_column_titles
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
390 */
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
391 void gnt_tree_set_show_title(GntTree *tree, gboolean set);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
392
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
393 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
394 * Set the compare function for sorting the data.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
395 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
396 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
397 * @param func The comparison function, which is used to compare
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
398 * the keys
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
399 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
400 * @see gnt_tree_sort_row
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
401 */
14167
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
402 void gnt_tree_set_compare_func(GntTree *tree, GCompareFunc func);
ca6027c33d2c [gaim-migrate @ 16739]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
403
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
404 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
405 * 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
406 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
407 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
408 * @param key The key of the row
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
409 * @param expanded Whether to expand the child rows
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
410 */
14446
5f36f08183e8 [gaim-migrate @ 17090]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14167
diff changeset
411 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
412
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
413 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
414 * Set whether to show column separators.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
415 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
416 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
417 * @param set If @c TRUE, the column separators are displayed
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
418 */
14675
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
419 void gnt_tree_set_show_separator(GntTree *tree, gboolean set);
be8af28d1980 [gaim-migrate @ 17341]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14446
diff changeset
420
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
421 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
422 * Sort a row in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
423 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
424 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
425 * @param row The row to sort
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
426 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
427 * @see gnt_tree_set_compare_func
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
428 */
14774
317db0f851e0 [gaim-migrate @ 17466]
Richard Nelson <wabz@pidgin.im>
parents: 14678
diff changeset
429 void gnt_tree_sort_row(GntTree *tree, void *row);
317db0f851e0 [gaim-migrate @ 17466]
Richard Nelson <wabz@pidgin.im>
parents: 14678
diff changeset
430
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
431 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
432 * Automatically adjust the width of the columns in the tree.
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
433 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
434 * @param tree The tree
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
435 */
14678
97f57691faab [gaim-migrate @ 17344]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14675
diff changeset
436 void gnt_tree_adjust_columns(GntTree *tree);
97f57691faab [gaim-migrate @ 17344]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14675
diff changeset
437
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
438 /**
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
439 * 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
440 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
441 * @param tree The tree
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
442 * @param hash The hashing function
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
443 * @param eq The function to compare keys
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
444 * @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
445 * from the tree
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
446 */
15220
fc8b223f4b75 [gaim-migrate @ 17944]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14939
diff changeset
447 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
448
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
449 /**
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
450 * 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
451 * 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
452 * which we don't want/need to display.
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
453 *
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
454 * @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
455 * @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
456 * @param vis If @c FALSE, the column will not be displayed
18114
adb3cfadc125 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16030
diff changeset
457 */
16030
fb61f4100934 Allow making some columns invisible.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15991
diff changeset
458 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
459
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
460 /**
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
461 * 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
462 * 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
463 *
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
464 * @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
465 * @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
466 * @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
467 * tree is resized
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
468 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
469 * @see gnt_tree_set_col_width
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
470 * @see gnt_tree_set_column_width_ratio
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
471 */
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
472 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
473
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
474 /**
18598
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
475 * 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
476 * 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
477 *
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
478 * @param tree The tree
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
479 * @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
480 * @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
481 */
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
482 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
483
946f9240fe5c Allow storing non-string binary data in tree columns.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18597
diff changeset
484 /**
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
485 * 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
486 *
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
487 * @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
488 * @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
489 * @param right @c TRUE if the text in the 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
490 */
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
491 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
492
c7a3b70f0ae7 Allow showing right-aligned text trees. Right-align the size in the file
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18624
diff changeset
493 /**
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
494 * 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
495 * 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
496 *
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 * @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
498 * @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
499 * 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
500 * end with a negative value for a column-width.
18597
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
501 *
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
502 * @see gnt_tree_set_col_width
6a9e4ef6f424 Docs for GntTree.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18558
diff changeset
503 * @see gnt_tree_set_column_resizable
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
504 */
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 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
506
13852
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
507 G_END_DECLS
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
508
1d3ae9f34d42 [gaim-migrate @ 16308]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
509 #endif /* GNT_TREE_H */

mercurial