| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
GI.Gtk.Interfaces.FontChooser
Description
FontChooser is an interface that can be implemented by widgets
 displaying the list of fonts. In GTK+, the main objects
 that implement this interface are FontChooserWidget,
 FontChooserDialog and FontButton. The GtkFontChooser interface
 has been introducted in GTK+ 3.2.
Synopsis
- newtype FontChooser = FontChooser (ManagedPtr FontChooser)
 - class (GObject o, IsDescendantOf FontChooser o) => IsFontChooser o
 - toFontChooser :: (MonadIO m, IsFontChooser o) => o -> m FontChooser
 - fontChooserGetFont :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m (Maybe Text)
 - fontChooserGetFontDesc :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m (Maybe FontDescription)
 - fontChooserGetFontFace :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m (Maybe FontFace)
 - fontChooserGetFontFamily :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m (Maybe FontFamily)
 - fontChooserGetFontFeatures :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m Text
 - fontChooserGetFontMap :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m (Maybe FontMap)
 - fontChooserGetFontSize :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m Int32
 - fontChooserGetLanguage :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m Text
 - fontChooserGetLevel :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m [FontChooserLevel]
 - fontChooserGetPreviewText :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m Text
 - fontChooserGetShowPreviewEntry :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> m Bool
 - fontChooserSetFilterFunc :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> Maybe FontFilterFunc -> m ()
 - fontChooserSetFont :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> Text -> m ()
 - fontChooserSetFontDesc :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> FontDescription -> m ()
 - fontChooserSetFontMap :: (HasCallStack, MonadIO m, IsFontChooser a, IsFontMap b) => a -> Maybe b -> m ()
 - fontChooserSetLanguage :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> Text -> m ()
 - fontChooserSetLevel :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> [FontChooserLevel] -> m ()
 - fontChooserSetPreviewText :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> Text -> m ()
 - fontChooserSetShowPreviewEntry :: (HasCallStack, MonadIO m, IsFontChooser a) => a -> Bool -> m ()
 - constructFontChooserFont :: (IsFontChooser o, MonadIO m) => Text -> m (GValueConstruct o)
 - getFontChooserFont :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text)
 - setFontChooserFont :: (MonadIO m, IsFontChooser o) => o -> Text -> m ()
 - constructFontChooserFontDesc :: (IsFontChooser o, MonadIO m) => FontDescription -> m (GValueConstruct o)
 - getFontChooserFontDesc :: (MonadIO m, IsFontChooser o) => o -> m (Maybe FontDescription)
 - setFontChooserFontDesc :: (MonadIO m, IsFontChooser o) => o -> FontDescription -> m ()
 - getFontChooserFontFeatures :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text)
 - constructFontChooserLanguage :: (IsFontChooser o, MonadIO m) => Text -> m (GValueConstruct o)
 - getFontChooserLanguage :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text)
 - setFontChooserLanguage :: (MonadIO m, IsFontChooser o) => o -> Text -> m ()
 - constructFontChooserLevel :: (IsFontChooser o, MonadIO m) => [FontChooserLevel] -> m (GValueConstruct o)
 - getFontChooserLevel :: (MonadIO m, IsFontChooser o) => o -> m [FontChooserLevel]
 - setFontChooserLevel :: (MonadIO m, IsFontChooser o) => o -> [FontChooserLevel] -> m ()
 - constructFontChooserPreviewText :: (IsFontChooser o, MonadIO m) => Text -> m (GValueConstruct o)
 - getFontChooserPreviewText :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text)
 - setFontChooserPreviewText :: (MonadIO m, IsFontChooser o) => o -> Text -> m ()
 - constructFontChooserShowPreviewEntry :: (IsFontChooser o, MonadIO m) => Bool -> m (GValueConstruct o)
 - getFontChooserShowPreviewEntry :: (MonadIO m, IsFontChooser o) => o -> m Bool
 - setFontChooserShowPreviewEntry :: (MonadIO m, IsFontChooser o) => o -> Bool -> m ()
 - type C_FontChooserFontActivatedCallback = Ptr () -> CString -> Ptr () -> IO ()
 - type FontChooserFontActivatedCallback = Text -> IO ()
 - afterFontChooserFontActivated :: (IsFontChooser a, MonadIO m) => a -> FontChooserFontActivatedCallback -> m SignalHandlerId
 - genClosure_FontChooserFontActivated :: MonadIO m => FontChooserFontActivatedCallback -> m (GClosure C_FontChooserFontActivatedCallback)
 - mk_FontChooserFontActivatedCallback :: C_FontChooserFontActivatedCallback -> IO (FunPtr C_FontChooserFontActivatedCallback)
 - noFontChooserFontActivatedCallback :: Maybe FontChooserFontActivatedCallback
 - onFontChooserFontActivated :: (IsFontChooser a, MonadIO m) => a -> FontChooserFontActivatedCallback -> m SignalHandlerId
 - wrap_FontChooserFontActivatedCallback :: FontChooserFontActivatedCallback -> C_FontChooserFontActivatedCallback
 
Exported types
newtype FontChooser Source #
Memory-managed wrapper type.
Constructors
| FontChooser (ManagedPtr FontChooser) | 
Instances
| Eq FontChooser Source # | |
Defined in GI.Gtk.Interfaces.FontChooser  | |
| IsGValue FontChooser Source # | Convert   | 
Defined in GI.Gtk.Interfaces.FontChooser  | |
| GObject FontChooser Source # | |
Defined in GI.Gtk.Interfaces.FontChooser Methods gobjectType :: IO GType #  | |
| HasParentTypes FontChooser Source # | |
Defined in GI.Gtk.Interfaces.FontChooser  | |
| type ParentTypes FontChooser Source # | |
Defined in GI.Gtk.Interfaces.FontChooser  | |
class (GObject o, IsDescendantOf FontChooser o) => IsFontChooser o Source #
Type class for types which can be safely cast to FontChooser, for instance with toFontChooser.
Instances
| (GObject o, IsDescendantOf FontChooser o) => IsFontChooser o Source # | |
Defined in GI.Gtk.Interfaces.FontChooser  | |
toFontChooser :: (MonadIO m, IsFontChooser o) => o -> m FontChooser Source #
Cast to FontChooser, for types for which this is known to be safe. For general casts, use castTo.
Methods
Overloaded methods
getFont
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m (Maybe Text) | Returns: A string with the name
     of the current font, or   | 
Gets the currently-selected font name.
Note that this can be a different string than what you set with
 fontChooserSetFont, as the font chooser widget may
 normalize font names and thus return a string with a different
 structure. For example, “Helvetica Italic Bold 12” could be
 normalized to “Helvetica Bold Italic 12”.
Use fontDescriptionEqual if you want to compare two
 font descriptions.
Since: 3.2
getFontDesc
fontChooserGetFontDesc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m (Maybe FontDescription) | Returns: A   | 
Gets the currently-selected font.
Note that this can be a different string than what you set with
 fontChooserSetFont, as the font chooser widget may
 normalize font names and thus return a string with a different
 structure. For example, “Helvetica Italic Bold 12” could be
 normalized to “Helvetica Bold Italic 12”.
Use fontDescriptionEqual if you want to compare two
 font descriptions.
Since: 3.2
getFontFace
fontChooserGetFontFace Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m (Maybe FontFace) | Returns: A   | 
getFontFamily
fontChooserGetFontFamily Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m (Maybe FontFamily) | Returns: A   | 
Gets the FontFamily representing the selected font family.
 Font families are a collection of font faces.
If the selected font is not installed, returns Nothing.
Since: 3.2
getFontFeatures
fontChooserGetFontFeatures Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m Text | Returns: the currently selected font features  | 
Gets the currently-selected font features.
Since: 3.24
getFontMap
fontChooserGetFontMap Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m (Maybe FontMap) | 
Gets the custom font map of this font chooser widget,
 or Nothing if it does not have one.
Since: 3.18
getFontSize
fontChooserGetFontSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m Int32 | Returns: A n integer representing the selected font size, or -1 if no font size is selected.  | 
The selected font size.
Since: 3.2
getLanguage
fontChooserGetLanguage Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m Text | Returns: the currently selected language  | 
Gets the language that is used for font features.
Since: 3.24
getLevel
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m [FontChooserLevel] | Returns: the current granularity level  | 
Returns the current level of granularity for selecting fonts.
Since: 3.24
getPreviewText
fontChooserGetPreviewText Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m Text | Returns: the text displayed in the preview area  | 
Gets the text displayed in the preview area.
Since: 3.2
getShowPreviewEntry
fontChooserGetShowPreviewEntry Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> m Bool | Returns:   | 
Returns whether the preview entry is shown or not.
Since: 3.2
setFilterFunc
fontChooserSetFilterFunc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> Maybe FontFilterFunc | 
  | 
| -> m () | 
Adds a filter function that decides which fonts to display in the font chooser.
Since: 3.2
setFont
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> Text | 
  | 
| -> m () | 
Sets the currently-selected font.
Since: 3.2
setFontDesc
fontChooserSetFontDesc Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> FontDescription | 
  | 
| -> m () | 
Sets the currently-selected font from fontDesc.
Since: 3.2
setFontMap
fontChooserSetFontMap Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a, IsFontMap b) | |
| => a | 
  | 
| -> Maybe b | 
  | 
| -> m () | 
Sets a custom font map to use for this font chooser widget. A custom font map can be used to present application-specific fonts instead of or in addition to the normal system fonts.
C code
FcConfig *config; PangoFontMap *fontmap; config = FcInitLoadConfigAndFonts (); FcConfigAppFontAddFile (config, my_app_font_file); fontmap = pango_cairo_font_map_new_for_font_type (CAIRO_FONT_TYPE_FT); pango_fc_font_map_set_config (PANGO_FC_FONT_MAP (fontmap), config); gtk_font_chooser_set_font_map (font_chooser, fontmap);
Note that other GTK+ widgets will only be able to use the application-specific font if it is present in the font map they use:
context = gtk_widget_get_pango_context (label); pango_context_set_font_map (context, fontmap);
Since: 3.18
setLanguage
fontChooserSetLanguage Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> Text | 
  | 
| -> m () | 
Sets the language to use for font features.
Since: 3.24
setLevel
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> [FontChooserLevel] | 
  | 
| -> m () | 
Sets the desired level of granularity for selecting fonts.
Since: 3.24
setPreviewText
fontChooserSetPreviewText Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> Text | 
  | 
| -> m () | 
Sets the text displayed in the preview area.
 The text is used to show how the selected font looks.
Since: 3.2
setShowPreviewEntry
fontChooserSetShowPreviewEntry Source #
Arguments
| :: (HasCallStack, MonadIO m, IsFontChooser a) | |
| => a | 
  | 
| -> Bool | 
  | 
| -> m () | 
Shows or hides the editable preview entry.
Since: 3.2
Properties
font
The font description as a string, e.g. "Sans Italic 12".
constructFontChooserFont :: (IsFontChooser o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “font” property. This is rarely needed directly, but it is used by new.
getFontChooserFont :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text) Source #
Get the value of the “font” property.
 When overloading is enabled, this is equivalent to
get fontChooser #font
setFontChooserFont :: (MonadIO m, IsFontChooser o) => o -> Text -> m () Source #
Set the value of the “font” property.
 When overloading is enabled, this is equivalent to
setfontChooser [ #font:=value ]
fontDesc
The font description as a FontDescription.
constructFontChooserFontDesc :: (IsFontChooser o, MonadIO m) => FontDescription -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “font-desc” property. This is rarely needed directly, but it is used by new.
getFontChooserFontDesc :: (MonadIO m, IsFontChooser o) => o -> m (Maybe FontDescription) Source #
Get the value of the “font-desc” property.
 When overloading is enabled, this is equivalent to
get fontChooser #fontDesc
setFontChooserFontDesc :: (MonadIO m, IsFontChooser o) => o -> FontDescription -> m () Source #
Set the value of the “font-desc” property.
 When overloading is enabled, this is equivalent to
setfontChooser [ #fontDesc:=value ]
fontFeatures
The selected font features, in a format that is compatible with CSS and with Pango attributes.
Since: 3.22.30
getFontChooserFontFeatures :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text) Source #
Get the value of the “font-features” property.
 When overloading is enabled, this is equivalent to
get fontChooser #fontFeatures
language
The language for which the FontChooser:font-features were
 selected, in a format that is compatible with CSS and with Pango
 attributes.
Since: 3.22.30
constructFontChooserLanguage :: (IsFontChooser o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “language” property. This is rarely needed directly, but it is used by new.
getFontChooserLanguage :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text) Source #
Get the value of the “language” property.
 When overloading is enabled, this is equivalent to
get fontChooser #language
setFontChooserLanguage :: (MonadIO m, IsFontChooser o) => o -> Text -> m () Source #
Set the value of the “language” property.
 When overloading is enabled, this is equivalent to
setfontChooser [ #language:=value ]
level
The level of granularity to offer for selecting fonts.
Since: 3.22.30
constructFontChooserLevel :: (IsFontChooser o, MonadIO m) => [FontChooserLevel] -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “level” property. This is rarely needed directly, but it is used by new.
getFontChooserLevel :: (MonadIO m, IsFontChooser o) => o -> m [FontChooserLevel] Source #
Get the value of the “level” property.
 When overloading is enabled, this is equivalent to
get fontChooser #level
setFontChooserLevel :: (MonadIO m, IsFontChooser o) => o -> [FontChooserLevel] -> m () Source #
Set the value of the “level” property.
 When overloading is enabled, this is equivalent to
setfontChooser [ #level:=value ]
previewText
The string with which to preview the font.
constructFontChooserPreviewText :: (IsFontChooser o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “preview-text” property. This is rarely needed directly, but it is used by new.
getFontChooserPreviewText :: (MonadIO m, IsFontChooser o) => o -> m (Maybe Text) Source #
Get the value of the “preview-text” property.
 When overloading is enabled, this is equivalent to
get fontChooser #previewText
setFontChooserPreviewText :: (MonadIO m, IsFontChooser o) => o -> Text -> m () Source #
Set the value of the “preview-text” property.
 When overloading is enabled, this is equivalent to
setfontChooser [ #previewText:=value ]
showPreviewEntry
Whether to show an entry to change the preview text.
constructFontChooserShowPreviewEntry :: (IsFontChooser o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “show-preview-entry” property. This is rarely needed directly, but it is used by new.
getFontChooserShowPreviewEntry :: (MonadIO m, IsFontChooser o) => o -> m Bool Source #
Get the value of the “show-preview-entry” property.
 When overloading is enabled, this is equivalent to
get fontChooser #showPreviewEntry
setFontChooserShowPreviewEntry :: (MonadIO m, IsFontChooser o) => o -> Bool -> m () Source #
Set the value of the “show-preview-entry” property.
 When overloading is enabled, this is equivalent to
setfontChooser [ #showPreviewEntry:=value ]
Signals
fontActivated
type C_FontChooserFontActivatedCallback = Ptr () -> CString -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type FontChooserFontActivatedCallback Source #
Arguments
| = Text | 
  | 
| -> IO () | 
Emitted when a font is activated. This usually happens when the user double clicks an item, or an item is selected and the user presses one of the keys Space, Shift+Space, Return or Enter.
afterFontChooserFontActivated :: (IsFontChooser a, MonadIO m) => a -> FontChooserFontActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the fontActivated signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after fontChooser #fontActivated callback
genClosure_FontChooserFontActivated :: MonadIO m => FontChooserFontActivatedCallback -> m (GClosure C_FontChooserFontActivatedCallback) Source #
Wrap the callback into a GClosure.
mk_FontChooserFontActivatedCallback :: C_FontChooserFontActivatedCallback -> IO (FunPtr C_FontChooserFontActivatedCallback) Source #
Generate a function pointer callable from C code, from a C_FontChooserFontActivatedCallback.
noFontChooserFontActivatedCallback :: Maybe FontChooserFontActivatedCallback Source #
A convenience synonym for .Nothing :: Maybe FontChooserFontActivatedCallback
onFontChooserFontActivated :: (IsFontChooser a, MonadIO m) => a -> FontChooserFontActivatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the fontActivated signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on fontChooser #fontActivated callback