2006-08-30 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
[hildon] / hildon-widgets / hildon-font-selection-dialog.h
1 /*
2  * This file is part of hildon-libs
3  *
4  * Copyright (C) 2005, 2006 Nokia Corporation.
5  *
6  * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
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 License
10  * as published by the Free Software Foundation; version 2.1 of
11  * the License.
12  *
13  * This library is distributed in the hope that it will be useful, but
14  * 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, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *
23  */
24 #ifndef __HILDON_FONT_SELECTION_DIALOG_H__
25 #define __HILDON_FONT_SELECTION_DIALOG_H__
26
27 #include <gtk/gtkdialog.h>
28 #include <gtk/gtktextbuffer.h>
29
30 G_BEGIN_DECLS
31
32 #define HILDON_TYPE_FONT_SELECTION_DIALOG \
33         (hildon_font_selection_dialog_get_type ())
34 #define HILDON_FONT_SELECTION_DIALOG(obj) \
35         (G_TYPE_CHECK_INSTANCE_CAST ((obj),\
36          HILDON_TYPE_FONT_SELECTION_DIALOG, HildonFontSelectionDialog))
37 #define HILDON_FONT_SELECTION_DIALOG_CLASS(klass) \
38         (G_TYPE_CHECK_CLASS_CAST ((klass),\
39          HILDON_TYPE_FONT_SELECTION_DIALOG,\
40          HildonFontSelectionDialogClass))
41 #define HILDON_IS_FONT_SELECTION_DIALOG(obj) \
42         (G_TYPE_CHECK_INSTANCE_TYPE ((obj),\
43          HILDON_TYPE_FONT_SELECTION_DIALOG))
44 #define HILDON_IS_FONT_SELECTION_DIALOG_CLASS(klass) \
45         (G_TYPE_CHECK_CLASS_TYPE ((klass),\
46          HILDON_TYPE_FONT_SELECTION_DIALOG))
47 #define HILDON_FONT_SELECTION_DIALOG_GET_CLASS(obj) \
48         (G_TYPE_INSTANCE_GET_CLASS ((obj),\
49          HILDON_TYPE_FONT_SELECTION_DIALOG,\
50          HildonFontSelectionDialogClass))
51
52 typedef struct _HildonFontSelectionDialog      HildonFontSelectionDialog;
53 typedef struct _HildonFontSelectionDialogClass HildonFontSelectionDialogClass;
54
55 struct _HildonFontSelectionDialog
56 {
57     GtkDialog parent;
58 };
59
60 struct _HildonFontSelectionDialogClass
61 {
62     GtkDialogClass parent_class;
63
64     /* Padding for future expansion */
65     void (*_gtk_reserved1) (void);
66     void (*_gtk_reserved2) (void);
67     void (*_gtk_reserved3) (void);
68     void (*_gtk_reserved4) (void);
69 };
70
71 #ifndef HILDON_DISABLE_DEPRECATED
72 PangoAttrList* hildon_font_selection_dialog_get_font(HildonFontSelectionDialog *fsd);
73
74 void           hildon_font_selection_dialog_set_font(HildonFontSelectionDialog *fsd,
75                                                      PangoAttrList             *list);
76 #endif
77
78
79 GType      hildon_font_selection_dialog_get_type       (void) G_GNUC_CONST;
80
81 GtkWidget* hildon_font_selection_dialog_new            (GtkWindow   *parent,
82                                                         const gchar *title);
83
84
85 #ifndef HILDON_DISABLE_DEPRECATED
86 void    hildon_font_selection_dialog_set_buffer        (HildonFontSelectionDialog *fsd, 
87                                                         GtkTextBuffer *buffer);
88
89 GtkTextTag* hildon_font_selection_dialog_get_text_tag  (HildonFontSelectionDialog *fsd);
90 #endif
91
92         
93 gchar*  hildon_font_selection_dialog_get_preview_text  (HildonFontSelectionDialog *fsd);
94
95 void    hildon_font_selection_dialog_set_preview_text  (HildonFontSelectionDialog *fsd, 
96                                                         const gchar * text);
97
98 G_END_DECLS
99
100 #endif /* __HILDON_FONT_SELECTION_DIALOG_H__ */