1/* GTK - The GIMP Toolkit
2 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3 *
4 * GtkFontSelection widget for Gtk+, by Damon Chaplin, May 1998.
5 * Based on the GnomeFontSelector widget, by Elliot Lee, but major changes.
6 * The GnomeFontSelector was derived from app/text_tool.c in the GIMP.
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#ifndef __GTK_FONTSEL_H__
30#define __GTK_FONTSEL_H__
31
32
33#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
34#error "Only <gtk/gtk.h> can be included directly."
35#endif
36
37#include <gtk/gtkdialog.h>
38#include <gtk/gtkbox.h>
39
40
41G_BEGIN_DECLS
42
43#define GTK_TYPE_FONT_SELECTION (gtk_font_selection_get_type ())
44#define GTK_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelection))
45#define GTK_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
46#define GTK_IS_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION))
47#define GTK_IS_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION))
48#define GTK_FONT_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
49
50
51#define GTK_TYPE_FONT_SELECTION_DIALOG (gtk_font_selection_dialog_get_type ())
52#define GTK_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialog))
53#define GTK_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
54#define GTK_IS_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG))
55#define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG))
56#define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
57
58
59typedef struct _GtkFontSelection GtkFontSelection;
60typedef struct _GtkFontSelectionPrivate GtkFontSelectionPrivate;
61typedef struct _GtkFontSelectionClass GtkFontSelectionClass;
62
63typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog;
64typedef struct _GtkFontSelectionDialogPrivate GtkFontSelectionDialogPrivate;
65typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass;
66
67struct _GtkFontSelection
68{
69 GtkBox parent_instance;
70
71 /*< private >*/
72 GtkFontSelectionPrivate *priv;
73};
74
75struct _GtkFontSelectionClass
76{
77 GtkBoxClass parent_class;
78
79 /* Padding for future expansion */
80 void (*_gtk_reserved1) (void);
81 void (*_gtk_reserved2) (void);
82 void (*_gtk_reserved3) (void);
83 void (*_gtk_reserved4) (void);
84};
85
86
87struct _GtkFontSelectionDialog
88{
89 GtkDialog parent_instance;
90
91 /*< private >*/
92 GtkFontSelectionDialogPrivate *priv;
93};
94
95struct _GtkFontSelectionDialogClass
96{
97 GtkDialogClass parent_class;
98
99 /* Padding for future expansion */
100 void (*_gtk_reserved1) (void);
101 void (*_gtk_reserved2) (void);
102 void (*_gtk_reserved3) (void);
103 void (*_gtk_reserved4) (void);
104};
105
106GDK_DEPRECATED_IN_3_2
107GType gtk_font_selection_get_type (void) G_GNUC_CONST;
108GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
109GtkWidget * gtk_font_selection_new (void);
110GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
111GtkWidget * gtk_font_selection_get_family_list (GtkFontSelection *fontsel);
112GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
113GtkWidget * gtk_font_selection_get_face_list (GtkFontSelection *fontsel);
114GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
115GtkWidget * gtk_font_selection_get_size_entry (GtkFontSelection *fontsel);
116GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
117GtkWidget * gtk_font_selection_get_size_list (GtkFontSelection *fontsel);
118GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
119GtkWidget * gtk_font_selection_get_preview_entry (GtkFontSelection *fontsel);
120GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
121PangoFontFamily *
122 gtk_font_selection_get_family (GtkFontSelection *fontsel);
123GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
124PangoFontFace *
125 gtk_font_selection_get_face (GtkFontSelection *fontsel);
126GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
127gint gtk_font_selection_get_size (GtkFontSelection *fontsel);
128GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
129gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel);
130
131GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
132gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
133 const gchar *fontname);
134GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
135const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel);
136GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
137void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel,
138 const gchar *text);
139
140GDK_DEPRECATED_IN_3_2
141GType gtk_font_selection_dialog_get_type (void) G_GNUC_CONST;
142GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
143GtkWidget *gtk_font_selection_dialog_new (const gchar *title);
144
145GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
146GtkWidget *gtk_font_selection_dialog_get_ok_button (GtkFontSelectionDialog *fsd);
147GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
148GtkWidget *gtk_font_selection_dialog_get_cancel_button (GtkFontSelectionDialog *fsd);
149GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
150GtkWidget *gtk_font_selection_dialog_get_font_selection (GtkFontSelectionDialog *fsd);
151GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
152gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd);
153GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
154gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd,
155 const gchar *fontname);
156GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
157const gchar*
158 gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd);
159GDK_DEPRECATED_IN_3_2_FOR(GtkFontChooser)
160void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd,
161 const gchar *text);
162
163G_END_DECLS
164
165
166#endif /* __GTK_FONTSEL_H__ */
167