The Gtk.Font_Chooser_Widget.Gtk_Font_Chooser_Widget widget lists the available fonts, styles and sizes, allowing the user to select a font. It is used in the Gtk.Font_Chooser_Dialog.Gtk_Font_Chooser_Dialog widget to provide a dialog box for selecting fonts.
To set the font which is initially selected, use Gtk.Font_Chooser.Set_Font or Gtk.Font_Chooser.Set_Font_Desc.
To get the selected font use Gtk.Font_Chooser.Get_Font or Gtk.Font_Chooser.Get_Font_Desc.
To change the text which is shown in the preview area, use Gtk.Font_Chooser.Set_Preview_Text.
# CSS nodes
GtkFontChooserWidget has a single CSS node with name fontchooser.
function "+"
(Widget : access Gtk_Font_Chooser_Widget_Record'Class)
return Gtk.Buildable.Gtk_Buildable
function "+"
(Widget : access Gtk_Font_Chooser_Widget_Record'Class)
return Gtk.Font_Chooser.Gtk_Font_Chooser
function "+"
(Widget : access Gtk_Font_Chooser_Widget_Record'Class)
return Gtk.Orientable.Gtk_Orientable
function "-"
(Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Font_Chooser_Widget
function "-"
(Interf : Gtk.Font_Chooser.Gtk_Font_Chooser)
return Gtk_Font_Chooser_Widget
function "-"
(Interf : Gtk.Orientable.Gtk_Orientable)
return Gtk_Font_Chooser_Widget
function Get_Font
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return UTF8_String
function Get_Font_Desc
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Pango.Font.Pango_Font_Description
function Get_Font_Face
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Pango.Font_Face.Pango_Font_Face
function Get_Font_Family
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Pango.Font_Family.Pango_Font_Family
function Get_Font_Features
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return UTF8_String
function Get_Font_Map
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Pango.Font_Map.Pango_Font_Map
function Get_Font_Size
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Glib.Gint
function Get_Language
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return UTF8_String
function Get_Level
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Gtk.Font_Chooser.Gtk_Font_Chooser_Level
function Get_Orientation
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return Gtk.Enums.Gtk_Orientation
function Get_Preview_Text
(Self : not null access Gtk_Font_Chooser_Widget_Record)
return UTF8_String
function Get_Show_Preview_Entry
(Self : not null access Gtk_Font_Chooser_Widget_Record) return Boolean
function Get_Type return Glib.GType
type Gtk_Font_Chooser_Widget is access all Gtk_Font_Chooser_Widget_Record'Class;
function Gtk_Font_Chooser_Widget_New return Gtk_Font_Chooser_Widget
Creates a new Gtk.Font_Chooser_Widget.Gtk_Font_Chooser_Widget. Since: gtk+ 3.2
type Gtk_Font_Chooser_Widget_Record is new Gtk_Box_Record with null record;
type Gtk_Font_Filter_Func is access function
(Family : not null access Pango.Font_Family.Pango_Font_Family_Record'Class;
Face : not null access Pango.Font_Face.Pango_Font_Face_Record'Class)
return Boolean;
The type of function that is used for deciding what fonts get shown in a Gtk.Font_Chooser.Gtk_Font_Chooser. See Gtk.Font_Chooser.Set_Filter_Func.
a Pango.Font_Family.Pango_Font_Family
a Pango.Font_Face.Pango_Font_Face belonging to Family
True if the font should be displayed
procedure Gtk_New (Self : out Gtk_Font_Chooser_Widget)
Creates a new Gtk.Font_Chooser_Widget.Gtk_Font_Chooser_Widget. Since: gtk+ 3.2 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
package Implements_Gtk_Buildable is new Glib.Types.Implements
(Gtk.Buildable.Gtk_Buildable, Gtk_Font_Chooser_Widget_Record, Gtk_Font_Chooser_Widget);
package Implements_Gtk_Font_Chooser is new Glib.Types.Implements
(Gtk.Font_Chooser.Gtk_Font_Chooser, Gtk_Font_Chooser_Widget_Record, Gtk_Font_Chooser_Widget);
package Implements_Gtk_Orientable is new Glib.Types.Implements
(Gtk.Orientable.Gtk_Orientable, Gtk_Font_Chooser_Widget_Record, Gtk_Font_Chooser_Widget);
procedure Initialize
(Self : not null access Gtk_Font_Chooser_Widget_Record'Class)
Creates a new Gtk.Font_Chooser_Widget.Gtk_Font_Chooser_Widget. Since: gtk+ 3.2 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
procedure Set_Filter_Func
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Filter : Gtk_Font_Filter_Func)
Adds a filter function that decides which fonts to display in the font chooser. Since: gtk+ 3.2
a Gtk_Font_Filter_Func, or null
procedure Set_Font
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Fontname : UTF8_String)
procedure Set_Font_Desc
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Font_Desc : Pango.Font.Pango_Font_Description)
procedure Set_Font_Map
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Fontmap : access Pango.Font_Map.Pango_Font_Map_Record'Class)
procedure Set_Language
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Language : UTF8_String)
procedure Set_Level
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Level : Gtk.Font_Chooser.Gtk_Font_Chooser_Level)
procedure Set_Orientation
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Orientation : Gtk.Enums.Gtk_Orientation)
procedure Set_Preview_Text
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Text : UTF8_String)
procedure Set_Show_Preview_Entry
(Self : not null access Gtk_Font_Chooser_Widget_Record;
Show_Preview_Entry : Boolean)
Tweak_Action_Property : constant Glib.Properties.Property_Object;
Type: Gtk.Action.Gtk_Action A toggle action that can be used to switch to the tweak page of the font chooser widget, which lets the user tweak the OpenType features and variation axes of the selected font.
The action will be enabled or disabled depending on whether the selected font has any features or axes.