Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtktext.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/gtkentrybuffer.h>
38
39
41
42#define GTK_TYPE_TEXT (gtk_text_get_type ())
43#define GTK_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT, GtkText))
44#define GTK_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT))
45
46typedef struct _GtkText GtkText;
47
49{
50 /*< private >*/
52};
53
56
61
66 GtkEntryBuffer *buffer);
67
70 gboolean visible);
73
76 gunichar ch);
81
84 gboolean overwrite);
87
90 int length);
95
98 gboolean activates);
101
106 const char *text);
107
110 GtkInputPurpose purpose);
113
116 GtkInputHints hints);
119
122 PangoAttrList *attrs);
125
128 PangoTabArray *tabs);
129
132
135
138 GMenuModel *model);
141
144 gboolean enable_emoji_completion);
147
148
151 gboolean propagate_text_width);
154
157 gboolean truncate_multiline);
160
163 gsize position,
164 graphene_rect_t *strong,
165 graphene_rect_t *weak);
166
167
169
#define GDK_AVAILABLE_IN_4_4
#define GDK_AVAILABLE_IN_ALL
unsigned short guint16
Definition glibconfig.h:49
unsigned long gsize
Definition glibconfig.h:83
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
GtkInputPurpose
Definition gtkenums.h:955
GtkInputHints
Definition gtkenums.h:1002
GDK_AVAILABLE_IN_ALL gboolean gtk_text_get_activates_default(GtkText *self)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_text_new_with_buffer(GtkEntryBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_set_extra_menu(GtkText *self, GMenuModel *model)
GDK_AVAILABLE_IN_ALL void gtk_text_set_attributes(GtkText *self, PangoAttrList *attrs)
GDK_AVAILABLE_IN_ALL void gtk_text_set_overwrite_mode(GtkText *self, gboolean overwrite)
GDK_AVAILABLE_IN_ALL PangoTabArray * gtk_text_get_tabs(GtkText *self)
GDK_AVAILABLE_IN_ALL void gtk_text_set_truncate_multiline(GtkText *self, gboolean truncate_multiline)
GDK_AVAILABLE_IN_ALL void gtk_text_set_placeholder_text(GtkText *self, const char *text)
GDK_AVAILABLE_IN_ALL void gtk_text_set_input_hints(GtkText *self, GtkInputHints hints)
GDK_AVAILABLE_IN_ALL void gtk_text_set_tabs(GtkText *self, PangoTabArray *tabs)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_get_truncate_multiline(GtkText *self)
GDK_AVAILABLE_IN_ALL guint16 gtk_text_get_text_length(GtkText *self)
GDK_AVAILABLE_IN_ALL int gtk_text_get_max_length(GtkText *self)
GDK_AVAILABLE_IN_ALL const char * gtk_text_get_placeholder_text(GtkText *self)
GDK_AVAILABLE_IN_ALL GtkEntryBuffer * gtk_text_get_buffer(GtkText *self)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_get_propagate_text_width(GtkText *self)
GDK_AVAILABLE_IN_ALL void gtk_text_set_invisible_char(GtkText *self, gunichar ch)
GDK_AVAILABLE_IN_ALL void gtk_text_set_visibility(GtkText *self, gboolean visible)
GDK_AVAILABLE_IN_ALL GtkInputPurpose gtk_text_get_input_purpose(GtkText *self)
GDK_AVAILABLE_IN_ALL GType gtk_text_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_text_set_input_purpose(GtkText *self, GtkInputPurpose purpose)
GDK_AVAILABLE_IN_ALL void gtk_text_set_enable_emoji_completion(GtkText *self, gboolean enable_emoji_completion)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_get_overwrite_mode(GtkText *self)
GDK_AVAILABLE_IN_ALL gunichar gtk_text_get_invisible_char(GtkText *self)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_grab_focus_without_selecting(GtkText *self)
GDK_AVAILABLE_IN_4_4 void gtk_text_compute_cursor_extents(GtkText *self, gsize position, graphene_rect_t *strong, graphene_rect_t *weak)
GDK_AVAILABLE_IN_ALL void gtk_text_set_max_length(GtkText *self, int length)
GDK_AVAILABLE_IN_ALL void gtk_text_set_buffer(GtkText *self, GtkEntryBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_set_activates_default(GtkText *self, gboolean activates)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_get_enable_emoji_completion(GtkText *self)
GDK_AVAILABLE_IN_ALL void gtk_text_unset_invisible_char(GtkText *self)
GDK_AVAILABLE_IN_ALL GMenuModel * gtk_text_get_extra_menu(GtkText *self)
GDK_AVAILABLE_IN_ALL void gtk_text_set_propagate_text_width(GtkText *self, gboolean propagate_text_width)
GDK_AVAILABLE_IN_ALL PangoAttrList * gtk_text_get_attributes(GtkText *self)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_get_visibility(GtkText *self)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_text_new(void)
GDK_AVAILABLE_IN_ALL GtkInputHints gtk_text_get_input_hints(GtkText *self)
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
G_BEGIN_DECLS typedef guint32 gunichar
Definition gunicode.h:61
struct _PangoAttrList PangoAttrList
typedefG_BEGIN_DECLS struct _PangoTabArray PangoTabArray
Definition pango-tabs.h:29
GtkWidget parent_instance
Definition gtktext.h:51