Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkentry.h
Go to the documentation of this file.
1/* GTK - The GIMP Toolkit
2 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3 *
4 * Copyright (C) 2004-2006 Christian Hammond
5 * Copyright (C) 2008 Cody Russell
6 * Copyright (C) 2008 Red Hat, Inc.
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
20 */
21
22/*
23 * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
24 * file for a list of people on the GTK+ Team. See the ChangeLog
25 * files for a list of changes. These files are distributed with
26 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
27 */
28
29#pragma once
30
31
32#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
33#error "Only <gtk/gtk.h> can be included directly."
34#endif
35
36#include <gtk/gtkeditable.h>
37#include <gtk/gtkimcontext.h>
38#include <gtk/gtkentrybuffer.h>
40#include <gtk/gtkimage.h>
41
42
44
45#define GTK_TYPE_ENTRY (gtk_entry_get_type ())
46#define GTK_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry))
47#define GTK_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY, GtkEntryClass))
48#define GTK_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY))
49#define GTK_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY))
50#define GTK_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY, GtkEntryClass))
51
52/**
53 * GtkEntryIconPosition:
54 * @GTK_ENTRY_ICON_PRIMARY: At the beginning of the entry (depending on the text direction).
55 * @GTK_ENTRY_ICON_SECONDARY: At the end of the entry (depending on the text direction).
56 *
57 * Specifies the side of the entry at which an icon is placed.
58 */
64
65typedef struct _GtkEntry GtkEntry;
67
69{
70 /*< private >*/
72};
73
74/**
75 * GtkEntryClass:
76 * @parent_class: The parent class.
77 * @activate: Class handler for the `GtkEntry::activate` signal. The default
78 * implementation activates the gtk.activate-default action.
79 *
80 * Class structure for `GtkEntry`. All virtual functions have a default
81 * implementation. Derived classes may set the virtual function pointers for the
82 * signal handlers to %NULL, but must keep @get_text_area_size and
83 * @get_frame_size non-%NULL; either use the default implementation, or provide
84 * a custom one.
85 */
87{
89
90 /* Action signals
91 */
92 void (* activate) (GtkEntry *entry);
93
94 /*< private >*/
95
97};
98
105
110 GtkEntryBuffer *buffer);
111
114 gboolean visible);
117
120 gunichar ch);
125
128 gboolean setting);
131
134 gboolean overwrite);
137
138/* text is truncated if needed */
141 int max);
146
149 gboolean setting);
152
155 float xalign);
158
161 GtkEntryCompletion *completion);
164
165/* Progress API
166 */
169 double fraction);
172
175 double fraction);
178
185 const char *text);
186/* Setting and managing icons
187 */
190 GtkEntryIconPosition icon_pos,
191 GdkPaintable *paintable);
194 GtkEntryIconPosition icon_pos,
195 const char *icon_name);
198 GtkEntryIconPosition icon_pos,
199 GIcon *icon);
202 GtkEntryIconPosition icon_pos);
205 GtkEntryIconPosition icon_pos);
208 GtkEntryIconPosition icon_pos);
211 GtkEntryIconPosition icon_pos);
214 GtkEntryIconPosition icon_pos,
215 gboolean activatable);
218 GtkEntryIconPosition icon_pos);
221 GtkEntryIconPosition icon_pos,
222 gboolean sensitive);
225 GtkEntryIconPosition icon_pos);
228 int x,
229 int y);
232 GtkEntryIconPosition icon_pos,
233 const char *tooltip);
236 GtkEntryIconPosition icon_pos);
239 GtkEntryIconPosition icon_pos,
240 const char *tooltip);
243 GtkEntryIconPosition icon_pos);
246 GtkEntryIconPosition icon_pos,
247 GdkContentProvider *provider,
248 GdkDragAction actions);
253 GtkEntryIconPosition icon_pos,
254 GdkRectangle *icon_area);
255
258
261 GtkInputPurpose purpose);
264
267 GtkInputHints hints);
270
273 PangoAttrList *attrs);
276
279 PangoTabArray *tabs);
280
283
286
289 GMenuModel *model);
292
294
296
#define GDK_DEPRECATED_IN_4_10
#define GDK_AVAILABLE_IN_ALL
GdkDragAction
Definition gdkenums.h:287
struct _GIcon GIcon
Definition giotypes.h:92
unsigned short guint16
Definition glibconfig.h:49
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GDK_AVAILABLE_IN_ALL int gtk_entry_get_current_icon_drag_source(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL int gtk_entry_get_icon_at_pos(GtkEntry *entry, int x, int y)
GtkEntryIconPosition
Definition gtkentry.h:60
@ GTK_ENTRY_ICON_PRIMARY
Definition gtkentry.h:61
@ GTK_ENTRY_ICON_SECONDARY
Definition gtkentry.h:62
GDK_AVAILABLE_IN_ALL void gtk_entry_progress_pulse(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_tabs(GtkEntry *entry, PangoTabArray *tabs)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_sensitive(GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean sensitive)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_visibility(GtkEntry *entry, gboolean visible)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_get_icon_activatable(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_DEPRECATED_IN_4_10 void gtk_entry_set_completion(GtkEntry *entry, GtkEntryCompletion *completion)
GDK_AVAILABLE_IN_ALL gunichar gtk_entry_get_invisible_char(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_get_visibility(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_max_length(GtkEntry *entry, int max)
GDK_AVAILABLE_IN_ALL float gtk_entry_get_alignment(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_buffer(GtkEntry *entry, GtkEntryBuffer *buffer)
GDK_AVAILABLE_IN_ALL GType gtk_entry_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_entry_set_attributes(GtkEntry *entry, PangoAttrList *attrs)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_activates_default(GtkEntry *entry, gboolean setting)
GDK_AVAILABLE_IN_ALL const char * gtk_entry_get_placeholder_text(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_tooltip_text(GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *tooltip)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_input_purpose(GtkEntry *entry, GtkInputPurpose purpose)
GDK_AVAILABLE_IN_ALL void gtk_entry_get_icon_area(GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkRectangle *icon_area)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_from_icon_name(GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *icon_name)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_get_activates_default(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_drag_source(GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkContentProvider *provider, GdkDragAction actions)
GDK_AVAILABLE_IN_ALL int gtk_entry_get_max_length(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_tooltip_markup(GtkEntry *entry, GtkEntryIconPosition icon_pos, const char *tooltip)
GDK_DEPRECATED_IN_4_10 GtkEntryCompletion * gtk_entry_get_completion(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL GIcon * gtk_entry_get_icon_gicon(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL char * gtk_entry_get_icon_tooltip_text(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_grab_focus_without_selecting(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_has_frame(GtkEntry *entry, gboolean setting)
GDK_AVAILABLE_IN_ALL GMenuModel * gtk_entry_get_extra_menu(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_entry_new(void)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_overwrite_mode(GtkEntry *entry, gboolean overwrite)
GDK_AVAILABLE_IN_ALL PangoTabArray * gtk_entry_get_tabs(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_alignment(GtkEntry *entry, float xalign)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_entry_new_with_buffer(GtkEntryBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_extra_menu(GtkEntry *entry, GMenuModel *model)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_get_overwrite_mode(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_placeholder_text(GtkEntry *entry, const char *text)
GDK_AVAILABLE_IN_ALL GtkImageType gtk_entry_get_icon_storage_type(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_activatable(GtkEntry *entry, GtkEntryIconPosition icon_pos, gboolean activatable)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_from_paintable(GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkPaintable *paintable)
GDK_AVAILABLE_IN_ALL PangoAttrList * gtk_entry_get_attributes(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL double gtk_entry_get_progress_pulse_step(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_icon_from_gicon(GtkEntry *entry, GtkEntryIconPosition icon_pos, GIcon *icon)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_get_icon_sensitive(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL char * gtk_entry_get_icon_tooltip_markup(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL guint16 gtk_entry_get_text_length(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL GdkPaintable * gtk_entry_get_icon_paintable(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL void gtk_entry_reset_im_context(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL GtkInputPurpose gtk_entry_get_input_purpose(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_invisible_char(GtkEntry *entry, gunichar ch)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_progress_fraction(GtkEntry *entry, double fraction)
GDK_AVAILABLE_IN_ALL GtkEntryBuffer * gtk_entry_get_buffer(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL double gtk_entry_get_progress_fraction(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_input_hints(GtkEntry *entry, GtkInputHints hints)
GDK_AVAILABLE_IN_ALL const char * gtk_entry_get_icon_name(GtkEntry *entry, GtkEntryIconPosition icon_pos)
GDK_AVAILABLE_IN_ALL GtkInputHints gtk_entry_get_input_hints(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL gboolean gtk_entry_get_has_frame(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_unset_invisible_char(GtkEntry *entry)
GDK_AVAILABLE_IN_ALL void gtk_entry_set_progress_pulse_step(GtkEntry *entry, double fraction)
struct _GtkEntryCompletion GtkEntryCompletion
GtkInputPurpose
Definition gtkenums.h:955
GtkInputHints
Definition gtkenums.h:1002
GtkImageType
Definition gtkimage.h:61
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
G_BEGIN_DECLS typedef guint32 gunichar
Definition gunicode.h:61
struct _PangoAttrList PangoAttrList
typedefG_BEGIN_DECLS struct _PangoTabArray PangoTabArray
Definition pango-tabs.h:29
GtkWidgetClass parent_class
Definition gtkentry.h:88
gpointer padding[8]
Definition gtkentry.h:96
void(* activate)(GtkEntry *entry)
Definition gtkentry.h:92
GtkWidget parent_instance
Definition gtkentry.h:71