Wed, 13 May 2009 20:29:03 +0000
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 | 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 | 459 | void gnt_tree_sort_row(GntTree *tree, void *row); |
| 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 */ |