Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkfontchooser.h
Go to the documentation of this file.
1/* GTK - The GIMP Toolkit
2 * gtkfontchooser.h - Abstract interface for font file selectors GUIs
3 *
4 * Copyright (C) 2006, Emmanuele Bassi
5 * Copyright (C) 2011 Alberto Ruiz <aruiz@gnome.org>
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#pragma once
22
23#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
24#error "Only <gtk/gtk.h> can be included directly."
25#endif
26
27#include <gtk/gtkwidget.h>
28
30
31/**
32 * GtkFontFilterFunc:
33 * @family: a `PangoFontFamily`
34 * @face: a `PangoFontFace` belonging to @family
35 * @data: (closure): user data passed to gtk_font_chooser_set_filter_func()
36 *
37 * The type of function that is used for deciding what fonts get
38 * shown in a `GtkFontChooser`.
39 *
40 * See [method@Gtk.FontChooser.set_filter_func].
41 *
42 * Returns: %TRUE if the font should be displayed
43 */
44typedef gboolean (*GtkFontFilterFunc) (const PangoFontFamily *family,
45 const PangoFontFace *face,
46 gpointer data);
47
48/**
49 * GtkFontChooserLevel:
50 * @GTK_FONT_CHOOSER_LEVEL_FAMILY: Allow selecting a font family
51 * @GTK_FONT_CHOOSER_LEVEL_STYLE: Allow selecting a specific font face
52 * @GTK_FONT_CHOOSER_LEVEL_SIZE: Allow selecting a specific font size
53 * @GTK_FONT_CHOOSER_LEVEL_VARIATIONS: Allow changing OpenType font variation axes
54 * @GTK_FONT_CHOOSER_LEVEL_FEATURES: Allow selecting specific OpenType font features
55 *
56 * Specifies the granularity of font selection
57 * that is desired in a `GtkFontChooser`.
58 *
59 * This enumeration may be extended in the future; applications should
60 * ignore unknown values.
61 */
69
70#define GTK_TYPE_FONT_CHOOSER (gtk_font_chooser_get_type ())
71#define GTK_FONT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_CHOOSER, GtkFontChooser))
72#define GTK_IS_FONT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_CHOOSER))
73#define GTK_FONT_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FONT_CHOOSER, GtkFontChooserIface))
74
75typedef struct _GtkFontChooser GtkFontChooser; /* dummy */
77
79{
81
82 /* Methods */
83 PangoFontFamily * (* get_font_family) (GtkFontChooser *fontchooser);
84 PangoFontFace * (* get_font_face) (GtkFontChooser *fontchooser);
85 int (* get_font_size) (GtkFontChooser *fontchooser);
86
87 void (* set_filter_func) (GtkFontChooser *fontchooser,
88 GtkFontFilterFunc filter,
89 gpointer user_data,
90 GDestroyNotify destroy);
91
92 /* Signals */
93 void (* font_activated) (GtkFontChooser *chooser,
94 const char *fontname);
95
96 /* More methods */
97 void (* set_font_map) (GtkFontChooser *fontchooser,
98 PangoFontMap *fontmap);
99 PangoFontMap * (* get_font_map) (GtkFontChooser *fontchooser);
100
101 /*< private >*/
102 /* Padding; remove in GTK-next */
104};
105
108
115
121 const PangoFontDescription *font_desc);
122
125
128 const char *fontname);
133 const char *text);
138 gboolean show_preview_entry);
141 GtkFontFilterFunc filter,
142 gpointer user_data,
143 GDestroyNotify destroy);
146 PangoFontMap *fontmap);
151 GtkFontChooserLevel level);
161 const char *language);
162
164
166
#define GDK_DEPRECATED_IN_4_10
#define GDK_AVAILABLE_IN_ALL
#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_DEPRECATED_IN_4_10 void gtk_font_chooser_set_font(GtkFontChooser *fontchooser, const char *fontname)
GtkFontChooserLevel
@ GTK_FONT_CHOOSER_LEVEL_VARIATIONS
@ GTK_FONT_CHOOSER_LEVEL_FEATURES
@ GTK_FONT_CHOOSER_LEVEL_FAMILY
@ GTK_FONT_CHOOSER_LEVEL_STYLE
@ GTK_FONT_CHOOSER_LEVEL_SIZE
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_language(GtkFontChooser *fontchooser, const char *language)
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_show_preview_entry(GtkFontChooser *fontchooser, gboolean show_preview_entry)
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_level(GtkFontChooser *fontchooser, GtkFontChooserLevel level)
GDK_DEPRECATED_IN_4_10 PangoFontMap * gtk_font_chooser_get_font_map(GtkFontChooser *fontchooser)
struct _GtkFontChooser GtkFontChooser
GDK_DEPRECATED_IN_4_10 PangoFontDescription * gtk_font_chooser_get_font_desc(GtkFontChooser *fontchooser)
GDK_AVAILABLE_IN_ALL GType gtk_font_chooser_get_type(void) G_GNUC_CONST
GDK_DEPRECATED_IN_4_10 char * gtk_font_chooser_get_preview_text(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_filter_func(GtkFontChooser *fontchooser, GtkFontFilterFunc filter, gpointer user_data, GDestroyNotify destroy)
G_BEGIN_DECLS typedef gboolean(* GtkFontFilterFunc)(const PangoFontFamily *family, const PangoFontFace *face, gpointer data)
GDK_DEPRECATED_IN_4_10 char * gtk_font_chooser_get_font_features(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 char * gtk_font_chooser_get_language(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 gboolean gtk_font_chooser_get_show_preview_entry(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 PangoFontFace * gtk_font_chooser_get_font_face(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 char * gtk_font_chooser_get_font(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 int gtk_font_chooser_get_font_size(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 PangoFontFamily * gtk_font_chooser_get_font_family(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 GtkFontChooserLevel gtk_font_chooser_get_level(GtkFontChooser *fontchooser)
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_font_map(GtkFontChooser *fontchooser, PangoFontMap *fontmap)
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_font_desc(GtkFontChooser *fontchooser, const PangoFontDescription *font_desc)
GDK_DEPRECATED_IN_4_10 void gtk_font_chooser_set_preview_text(GtkFontChooser *fontchooser, const char *text)
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
typedefG_BEGIN_DECLS struct _PangoFontDescription PangoFontDescription
Definition pango-font.h:43
GTypeInterface base_iface
int(* get_font_size)(GtkFontChooser *fontchooser)
void(* set_filter_func)(GtkFontChooser *fontchooser, GtkFontFilterFunc filter, gpointer user_data, GDestroyNotify destroy)
void(* font_activated)(GtkFontChooser *chooser, const char *fontname)
void(* set_font_map)(GtkFontChooser *fontchooser, PangoFontMap *fontmap)