1 /* GTK - The GIMP Toolkit 2 * Copyright (C) 1998 David Abilleira Freijeiro <odaf@nexo.es> 3 * All rights reserved 4 * Based on gnome-color-picker by Federico Mena <federico@nuclecu.unam.mx> 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Library General Public 8 * License as published by the Free Software Foundation; either 9 * version 2 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Library General Public License for more details. 15 * 16 * You should have received a copy of the GNU Library General Public 17 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 /* 20 * Modified by the GTK+ Team and others 2003. See the AUTHORS 21 * file for a list of people on the GTK+ Team. See the ChangeLog 22 * files for a list of changes. These files are distributed with 23 * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 24 */ 25 26 #ifndef __GTK_FONT_BUTTON_H__ 27 #define __GTK_FONT_BUTTON_H__ 28 29 #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) 30 #error "Only <gtk/gtk.h> can be included directly." 31 #endif 32 33 #include <gtk/gtkbutton.h> 34 35 36 G_BEGIN_DECLS 37 38 /* GtkFontButton is a button widget that allow user to select a font. 39 */ 40 41 #define GTK_TYPE_FONT_BUTTON (gtk_font_button_get_type ()) 42 #define GTK_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButton)) 43 #define GTK_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass)) 44 #define GTK_IS_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_BUTTON)) 45 #define GTK_IS_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_BUTTON)) 46 #define GTK_FONT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass)) 47 48 typedef struct _GtkFontButton GtkFontButton; 49 typedef struct _GtkFontButtonClass GtkFontButtonClass; 50 typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate; 51 52 struct _GtkFontButton { 53 GtkButton button; 54 55 /*< private >*/ 56 GtkFontButtonPrivate *priv; 57 }; 58 59 struct _GtkFontButtonClass { 60 GtkButtonClass parent_class; 61 62 /* font_set signal is emitted when font is chosen */ 63 void (* font_set) (GtkFontButton *gfp); 64 65 /* Padding for future expansion */ 66 void (*_gtk_reserved1) (void); 67 void (*_gtk_reserved2) (void); 68 void (*_gtk_reserved3) (void); 69 void (*_gtk_reserved4) (void); 70 }; 71 72 73 GDK_AVAILABLE_IN_ALL 74 GType gtk_font_button_get_type (void) G_GNUC_CONST; 75 GDK_AVAILABLE_IN_ALL 76 GtkWidget *gtk_font_button_new (void); 77 GDK_AVAILABLE_IN_ALL 78 GtkWidget *gtk_font_button_new_with_font (const gchar *fontname); 79 80 GDK_AVAILABLE_IN_ALL 81 const gchar * gtk_font_button_get_title (GtkFontButton *font_button); 82 GDK_AVAILABLE_IN_ALL 83 void gtk_font_button_set_title (GtkFontButton *font_button, 84 const gchar *title); 85 GDK_AVAILABLE_IN_ALL 86 gboolean gtk_font_button_get_use_font (GtkFontButton *font_button); 87 GDK_AVAILABLE_IN_ALL 88 void gtk_font_button_set_use_font (GtkFontButton *font_button, 89 gboolean use_font); 90 GDK_AVAILABLE_IN_ALL 91 gboolean gtk_font_button_get_use_size (GtkFontButton *font_button); 92 GDK_AVAILABLE_IN_ALL 93 void gtk_font_button_set_use_size (GtkFontButton *font_button, 94 gboolean use_size); 95 GDK_DEPRECATED_IN_3_22 96 const gchar * gtk_font_button_get_font_name (GtkFontButton *font_button); 97 GDK_DEPRECATED_IN_3_22 98 gboolean gtk_font_button_set_font_name (GtkFontButton *font_button, 99 const gchar *fontname); 100 GDK_AVAILABLE_IN_ALL 101 gboolean gtk_font_button_get_show_style (GtkFontButton *font_button); 102 GDK_AVAILABLE_IN_ALL 103 void gtk_font_button_set_show_style (GtkFontButton *font_button, 104 gboolean show_style); 105 GDK_AVAILABLE_IN_ALL 106 gboolean gtk_font_button_get_show_size (GtkFontButton *font_button); 107 GDK_AVAILABLE_IN_ALL 108 void gtk_font_button_set_show_size (GtkFontButton *font_button, 109 gboolean show_size); 110 111 G_END_DECLS 112 113 114 #endif /* __GTK_FONT_BUTTON_H__ */ 115