Mercurial > pidgin
annotate finch/libgnt/gntutils.h @ 18511:7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
some other widget in focus. So now, pressing Insert in the accounts, status,
pounce dialog will activate the 'Add' button, pressing Delete will activate
the 'Delete' button. This can probably be used in some other places.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 13 Jul 2007 01:42:29 +0000 |
parents | 38ecbc8a70bd |
children | 85b155a574a3 9f7587b86b0d |
rev | line source |
---|---|
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
1 /** |
18303
5c6f019e48f8
Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18049
diff
changeset
|
2 * @file gntutils.h Some utility functions |
5c6f019e48f8
Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18049
diff
changeset
|
3 * @ingroup gnt |
5c6f019e48f8
Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18049
diff
changeset
|
4 */ |
5c6f019e48f8
Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18049
diff
changeset
|
5 /* |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
6 * GNT - The GLib Ncurses Toolkit |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
7 * |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
8 * GNT is the legal property of its developers, whose names are too numerous |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
9 * to list here. Please refer to the COPYRIGHT file distributed with this |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
10 * source distribution. |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
11 * |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
12 * This library is free software; you can redistribute it and/or modify |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
13 * it under the terms of the GNU General Public License as published by |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
14 * the Free Software Foundation; either version 2 of the License, or |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
15 * (at your option) any later version. |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
16 * |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
17 * This program is distributed in the hope that it will be useful, |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
20 * GNU General Public License for more details. |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
21 * |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
22 * You should have received a copy of the GNU General Public License |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
23 * along with this program; if not, write to the Free Software |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
25 */ |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
26 |
15817 | 27 #include <glib.h> |
28 | |
29 #include "gnt.h" | |
30 #include "gntwidget.h" | |
31 | |
32 typedef gpointer (*GDupFunc)(gconstpointer data); | |
33 | |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
34 /** |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
35 * Compute the width and height required to view the text on the screen. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
36 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
37 * @param text The text to be displayed. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
38 * @param width The width required is set here, if not @c NULL. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
39 * @param height The height required is set here, if not @c NULL. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
40 */ |
15817 | 41 void gnt_util_get_text_bound(const char *text, int *width, int *height); |
42 | |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
43 /** |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
44 * Get the onscreen width of a string, or a substring. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
45 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
46 * @param start The beginning of the string. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
47 * @param end The end of the string. The width returned is the width |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
48 * upto (but not including) end. If end is NULL, then start |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
49 * is considered as a @c NULL-terminated string. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
50 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
51 * @return The on-screen width of the string. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
52 */ |
15817 | 53 int gnt_util_onscreen_width(const char *start, const char *end); |
54 | |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
55 /** |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
56 * Computes and returns the string after a specific number of onscreen characters. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
57 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
58 * @param str The string. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
59 * @param len The length to consider. If non-positive, the entire screenlength is used. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
60 * @param w The actual width of the string upto the returned offset, if not @c NULL. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
61 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
62 * @return The string after len offset. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
63 */ |
15817 | 64 const char *gnt_util_onscreen_width_to_pointer(const char *str, int len, int *w); |
65 | |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
66 /** |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
67 * Inserts newlines in 'string' where necessary so that its onscreen width is |
15817 | 68 * no more than 'maxw'. |
69 * | |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
70 * @param string The string. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
71 * @param maxw The width that the string should fit into. If maxw is <= 0, |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
72 * then the available maximum width is used. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
73 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
74 * @return A newly allocated string that needs to be freed by the caller. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
75 */ |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
76 char * gnt_util_onscreen_fit_string(const char *string, int maxw); |
15817 | 77 |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
78 /** |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
79 * Duplicate the contents of a hastable. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
80 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
81 * @param src The source hashtable. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
82 * @param hash The hash-function to use. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
83 * @param equal The hash-equal function to use. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
84 * @param key_d The key-destroy function to use. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
85 * @param value_d The value-destroy function to use. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
86 * @param key_dup The function to use to duplicate the key. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
87 * @param value_dup The function to use to duplicate the value. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
88 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
89 * @return The new hashtable. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
90 */ |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
91 GHashTable * g_hash_table_duplicate(GHashTable *src, GHashFunc hash, GEqualFunc equal, GDestroyNotify key_d, GDestroyNotify value_d, GDupFunc key_dup, GDupFunc value_dup); |
15817 | 92 |
93 /** | |
94 * To be used with g_signal_new. Look in the key_pressed signal-definition in | |
95 * gntwidget.c for usage. | |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
96 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
97 * @param ihint NA |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
98 * @param return_accu NA |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
99 * @param handler_return NA |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
100 * @param dummy NA |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
101 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
102 * @return NA |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
103 */ |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
104 gboolean gnt_boolean_handled_accumulator(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy); |
15817 | 105 |
15979
2c81ebc7bf0b
Add a way to get a list of bindings for a widget. This can be used by, eg, a window-manager to show helpful messages to the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
106 /** |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
107 * Get a helpful display about the bindings of a widget. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
108 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
109 * @param widget The widget to get bindings for. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
110 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
111 * @return Returns a GntTree populated with "key" -> "binding" for the widget. |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
112 */ |
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
113 GntWidget * gnt_widget_bindings_view(GntWidget *widget); |
15979
2c81ebc7bf0b
Add a way to get a list of bindings for a widget. This can be used by, eg, a window-manager to show helpful messages to the user.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
114 |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15979
diff
changeset
|
115 /** |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
116 * Parse widgets from an XML description. For example, |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
117 * |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
118 * @code |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
119 * GntWidget *win, *button; |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
120 * gnt_util_parse_widgets("\ |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
121 * <vwindow id='0' fill='0' align='2'> \ |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
122 * <label>This is a test</label> \ |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
123 * <button id='1'>OK</button> \ |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
124 * </vwindow>", |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
125 * 2, &win, &button); |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
126 * @endcode |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
127 * |
18304
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
128 * @param string The XML string. |
38ecbc8a70bd
Start filling in the doxygen-help skeleton.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18303
diff
changeset
|
129 * @param num The number of widgets to return, followed by 'num' GntWidget ** |
18049
1cedd520cd18
Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16125
diff
changeset
|
130 */ |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15979
diff
changeset
|
131 void gnt_util_parse_widgets(const char *string, int num, ...); |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15979
diff
changeset
|
132 |
18511
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
133 /** |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
134 * Make some keypress activate a button when some key is pressed with 'wid' in focus. |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
135 * |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
136 * @param widget The widget |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
137 * @param key The key to trigger the button |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
138 * @param button The button to trigger |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
139 */ |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
140 void gnt_util_set_trigger_widget(GntWidget *wid, const char *text, GntWidget *button); |
7ee0e0597a26
Add utility function to trigger some button when some key is pressed with
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
18304
diff
changeset
|
141 |