finch/libgnt/gntentry.h

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

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 21256
b8585094b117
child 29954
5478a4a04c7b
permissions
-rw-r--r--

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

17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
1 /**
18358
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17586
diff changeset
2 * @file gntentry.h Entry API
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17586
diff changeset
3 * @ingroup gnt
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17586
diff changeset
4 */
2122fd567315 Generate doxy-help files for libgnt. And make it actually work.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 17586
diff changeset
5 /*
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
6 * GNT - The GLib Ncurses Toolkit
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
7 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
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: 15991
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: 15991
diff changeset
10 * source distribution.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
11 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
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: 15991
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: 15991
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: 15991
diff changeset
15 * (at your option) any later version.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
16 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
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: 15991
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
20 * GNU General Public License for more details.
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
21 *
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
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: 15991
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: 18358
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: 15991
diff changeset
25 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
26
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 #ifndef GNT_ENTRY_H
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28 #define GNT_ENTRY_H
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
30 #include "gntwidget.h"
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31 #include "gnt.h"
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
32 #include "gntcolors.h"
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
33 #include "gntkeys.h"
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
34
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35 #define GNT_TYPE_ENTRY (gnt_entry_get_gtype())
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36 #define GNT_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_ENTRY, GntEntry))
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 #define GNT_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_ENTRY, GntEntryClass))
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 #define GNT_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_ENTRY))
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39 #define GNT_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_ENTRY))
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40 #define GNT_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_ENTRY, GntEntryClass))
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 #define GNT_ENTRY_FLAGS(obj) (GNT_ENTRY(obj)->priv.flags)
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
43 #define GNT_ENTRY_SET_FLAGS(obj, flags) (GNT_ENTRY_FLAGS(obj) |= flags)
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
44 #define GNT_ENTRY_UNSET_FLAGS(obj, flags) (GNT_ENTRY_FLAGS(obj) &= ~(flags))
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
45
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46 #define ENTRY_CHAR '_' /* The character to use to fill in the blank places */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
47
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
48 typedef struct _GntEntry GntEntry;
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
49 typedef struct _GntEntryPriv GntEntryPriv;
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
50 typedef struct _GntEntryClass GntEntryClass;
21256
b8585094b117 Add 'yank' action in the entry boxes.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20813
diff changeset
51 typedef struct _GntEntryKillRing GntEntryKillRing;
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
53 typedef enum
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
54 {
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
55 GNT_ENTRY_FLAG_ALPHA = 1 << 0, /* Only alpha */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
56 GNT_ENTRY_FLAG_INT = 1 << 1, /* Only integer */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57 GNT_ENTRY_FLAG_NO_SPACE = 1 << 2, /* No blank space is allowed */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
58 GNT_ENTRY_FLAG_NO_PUNCT = 1 << 3, /* No punctuations */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
59 GNT_ENTRY_FLAG_MASK = 1 << 4, /* Mask the inputs */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
60 } GntEntryFlag;
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
61
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62 #define GNT_ENTRY_FLAG_ALL (GNT_ENTRY_FLAG_ALPHA | GNT_ENTRY_FLAG_INT)
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
64 struct _GntEntry
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
65 {
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
66 GntWidget parent;
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68 GntEntryFlag flag;
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
70 char *start;
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
71 char *end;
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
72 char *scroll; /* Current scrolling position */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
73 char *cursor; /* Cursor location */
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
74 /* 0 <= cursor - scroll < widget-width */
21256
b8585094b117 Add 'yank' action in the entry boxes.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20813
diff changeset
75
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
76 size_t buffer; /* Size of the buffer */
21256
b8585094b117 Add 'yank' action in the entry boxes.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20813
diff changeset
77
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
78 int max; /* 0 means infinite */
14041
6afba85cfc30 [gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
79 gboolean masked;
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
80
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
81 GList *history; /* History of the strings. User can use this by pressing ctrl+up/down */
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
82 int histlength; /* How long can the history be? */
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
83
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
84 GList *suggests; /* List of suggestions */
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
85 gboolean word; /* Are the suggestions for only a word, or for the whole thing? */
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
86 gboolean always; /* Should the list of suggestions show at all times, or only on tab-press? */
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
87 GntWidget *ddown; /* The dropdown with the suggested list */
21256
b8585094b117 Add 'yank' action in the entry boxes.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20813
diff changeset
88 GntEntryKillRing *killring; /**< @since 2.3.0 */
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
89 };
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
90
15991
1efb6bd8ba3f Some define changes. This helps in generating the python bindings.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
91 struct _GntEntryClass
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92 {
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
93 GntWidgetClass parent;
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
94
15292
e5ea308a70b8 [gaim-migrate @ 18020]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14153
diff changeset
95 void (*text_changed)(GntEntry *entry);
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96 void (*gnt_reserved1)(void);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
97 void (*gnt_reserved2)(void);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
98 void (*gnt_reserved3)(void);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
99 void (*gnt_reserved4)(void);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 };
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
102 G_BEGIN_DECLS
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
104 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
105 * @return GType for GntEntry.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
106 */
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107 GType gnt_entry_get_gtype(void);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
108
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
109 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
110 * Create a new GntEntry.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
111 *
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
112 * @param text The text in the new entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
113 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
114 * @return The newly created entry box.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
115 */
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
116 GntWidget * gnt_entry_new(const char *text);
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
117
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
118 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
119 * Set the maximum length of the text in the entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
120 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
121 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
122 * @param max The maximum length for text. A value of 0 means infinite length.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
123 */
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
124 void gnt_entry_set_max(GntEntry *entry, int max);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
125
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
126 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
127 * Set the text in an entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
128 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
129 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
130 * @param text The text to set in the box.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
131 */
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
132 void gnt_entry_set_text(GntEntry *entry, const char *text);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
133
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
134 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
135 * Set flags an entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
136 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
137 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
138 * @param flag The flags to set for the entry box.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
139 */
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
140 void gnt_entry_set_flag(GntEntry *entry, GntEntryFlag flag);
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
141
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
142 /**
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
143 * Get the text in an entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
144 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
145 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
146 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
147 * @return The current text in the entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
148 */
13944
2269d17043b1 [gaim-migrate @ 16362]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13917
diff changeset
149 const char *gnt_entry_get_text(GntEntry *entry);
2269d17043b1 [gaim-migrate @ 16362]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13917
diff changeset
150
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
151 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
152 * Clear the text in the entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
153 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
154 * @param entry The entry box.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
155 */
13944
2269d17043b1 [gaim-migrate @ 16362]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13917
diff changeset
156 void gnt_entry_clear(GntEntry *entry);
2269d17043b1 [gaim-migrate @ 16362]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13917
diff changeset
157
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
158 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
159 * Set whether the text in the entry box should be masked for display.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
160 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
161 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
162 * @param set @c TRUE if the text should be masked, @c FALSE otherwise.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
163 */
14041
6afba85cfc30 [gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
164 void gnt_entry_set_masked(GntEntry *entry, gboolean set);
6afba85cfc30 [gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13944
diff changeset
165
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
166 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
167 * Add a text to the history list for the text. The history length for the
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
168 * entry box needs to be set first by gnt_entry_set_history_length.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
169 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
170 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
171 * @param text A new entry for the history list.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
172 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
173 void gnt_entry_add_to_history(GntEntry *entry, const char *text);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
174
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
175 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
176 * Set the length of history for the entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
177 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
178 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
179 * @param num The maximum length of the history.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
180 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
181 void gnt_entry_set_history_length(GntEntry *entry, int num);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
182
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
183 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
184 * Set whether the suggestions are for the entire entry box, or for each
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
185 * individual word in the entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
186 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
187 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
188 * @param word @c TRUE if the suggestions are for individual words, @c FALSE otherwise.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
189 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
190 void gnt_entry_set_word_suggest(GntEntry *entry, gboolean word);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
191
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
192 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
193 * Set whether to always display the suggestions list, or only when the
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
194 * tab-completion key is pressed (the TAB key, by default).
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
195 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
196 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
197 * @param always @c TRUE if the suggestion list should always be displayed.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
198 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
199 void gnt_entry_set_always_suggest(GntEntry *entry, gboolean always);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
200
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
201 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
202 * Add an item to the suggestion list.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
203 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
204 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
205 * @param text An item to add to the suggestion list.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
206 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
207 void gnt_entry_add_suggest(GntEntry *entry, const char *text);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
208
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
209 /**
20813
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
210 * Remove an entry from the suggestion list.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
211 *
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
212 * @param entry The entry box.
a5a5bdae8b3f Some doxygen stuff.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
213 * @param text The item to remove from the suggestion list.
17586
5beb8d987e84 applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15991
diff changeset
214 */
14153
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
215 void gnt_entry_remove_suggest(GntEntry *entry, const char *text);
9da98052a4e1 [gaim-migrate @ 16715]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14041
diff changeset
216
13917
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
217 G_END_DECLS
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
218
7c435cf1ee60 [gaim-migrate @ 16314]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
219 #endif /* GNT_ENTRY_H */

mercurial