* hildon-widgets/hildon-color-selector.c (modify_selected): fix invalid cast from...
[hildon] / hildon-widgets / hildon-font-selection-dialog.h
1 /*
2  * This file is part of hildon-libs
3  *
4  * Copyright (C) 2005 Nokia Corporation.
5  *
6  * Contact: Luc Pionchon <luc.pionchon@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; either version 2.1 of
11  * the License, or (at your option) any later version.
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 #ifdef __cplusplus
31 extern "C" {
32 #endif /* __cplusplus */
33
34 #define HILDON_TYPE_FONT_SELECTION_DIALOG \
35         (hildon_font_selection_dialog_get_type ())
36 #define HILDON_FONT_SELECTION_DIALOG(obj) \
37         (G_TYPE_CHECK_INSTANCE_CAST ((obj),\
38          HILDON_TYPE_FONT_SELECTION_DIALOG, HildonFontSelectionDialog))
39 #define HILDON_FONT_SELECTION_DIALOG_CLASS(klass) \
40         (G_TYPE_CHECK_CLASS_CAST ((klass),\
41          HILDON_TYPE_FONT_SELECTION_DIALOG,\
42          HildonFontSelectionDialogClass))
43 #define HILDON_IS_FONT_SELECTION_DIALOG(obj) \
44         (G_TYPE_CHECK_INSTANCE_TYPE ((obj),\
45          HILDON_TYPE_FONT_SELECTION_DIALOG))
46 #define HILDON_IS_FONT_SELECTION_DIALOG_CLASS(klass) \
47         (G_TYPE_CHECK_CLASS_TYPE ((klass),\
48          HILDON_TYPE_FONT_SELECTION_DIALOG))
49 #define HILDON_FONT_SELECTION_DIALOG_GET_CLASS(obj) \
50         (G_TYPE_INSTANCE_GET_CLASS ((obj),\
51          HILDON_TYPE_FONT_SELECTION_DIALOG,\
52          HildonFontSelectionDialogClass))
53
54 typedef struct _HildonFontSelectionDialog HildonFontSelectionDialog;
55 typedef struct _HildonFontSelectionDialogClass
56  HildonFontSelectionDialogClass;
57
58 struct _HildonFontSelectionDialog
59 {
60     GtkDialog parent;
61 };
62
63 struct _HildonFontSelectionDialogClass
64 {
65     GtkDialogClass parent_class;
66
67     /* Padding for future expansion */
68     void (*_gtk_reserved1) (void);
69     void (*_gtk_reserved2) (void);
70     void (*_gtk_reserved3) (void);
71     void (*_gtk_reserved4) (void);
72 };
73
74 #ifndef HILDON_DISABLE_DEPRECATED
75 PangoAttrList* 
76 hildon_font_selection_dialog_get_font(HildonFontSelectionDialog *
77                                             fsd);
78 void hildon_font_selection_dialog_set_font(HildonFontSelectionDialog *
79                                            fsd, PangoAttrList * list);
80 #endif
81
82
83 GType   hildon_font_selection_dialog_get_type          (void) G_GNUC_CONST;
84
85 GtkWidget*
86         hildon_font_selection_dialog_new               (GtkWindow * parent,
87                                                         const gchar * title);
88
89
90 #ifndef HILDON_DISABLE_DEPRECATED
91 void    hildon_font_selection_dialog_set_buffer        (HildonFontSelectionDialog *fsd, 
92                                                         GtkTextBuffer *buffer);
93
94 GtkTextTag *
95         hildon_font_selection_dialog_get_text_tag      (HildonFontSelectionDialog *fsd);
96
97 #endif
98         
99 gchar*  hildon_font_selection_dialog_get_preview_text  (HildonFontSelectionDialog * fsd);
100
101 void    hildon_font_selection_dialog_set_preview_text  (HildonFontSelectionDialog * fsd, 
102                                                         const gchar * text);
103
104 #ifdef __cplusplus
105 }
106 #endif /* __cplusplus */
107 #endif /* __HILDON_FONTSEL_H__ */