| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Objects.CssProvider
Contents
Description
GtkCssProvider is an object implementing the StyleProvider interface.
It is able to parse [CSS-like][css-overview] input in order to style widgets.
An application can make GTK+ parse a specific CSS style sheet by calling
cssProviderLoadFromFile or cssProviderLoadFromResource
and adding the provider with styleContextAddProvider or
styleContextAddProviderForScreen.
In addition, certain files will be read when GTK+ is initialized. First, the
file $XDG_CONFIG_HOME/gtk-3.0/gtk.css is loaded if it exists. Then, GTK+
loads the first existing file among
XDG_DATA_HOME/themes/theme-name/gtk-VERSION/gtk.css,
$HOME/.themes/theme-name/gtk-VERSION/gtk.css,
$XDG_DATA_DIRS/themes/theme-name/gtk-VERSION/gtk.css and
DATADIR/share/themes/THEME/gtk-VERSION/gtk.css, where THEME is the name of
the current theme (see the Settings:gtk-theme-name setting), DATADIR
is the prefix configured when GTK+ was compiled (unless overridden by the
GTK_DATA_PREFIX environment variable), and VERSION is the GTK+ version number.
If no file is found for the current version, GTK+ tries older versions all the
way back to 3.0.
In the same way, GTK+ tries to load a gtk-keys.css file for the current
key theme, as defined by Settings:gtk-key-theme-name.
- newtype CssProvider = CssProvider (ManagedPtr CssProvider)
- class GObject o => IsCssProvider o
- toCssProvider :: IsCssProvider o => o -> IO CssProvider
- noCssProvider :: Maybe CssProvider
- cssProviderGetDefault :: (HasCallStack, MonadIO m) => m CssProvider
- cssProviderGetNamed :: (HasCallStack, MonadIO m) => Text -> Maybe Text -> m CssProvider
- data CssProviderLoadFromDataMethodInfo
- cssProviderLoadFromData :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> ByteString -> m ()
- data CssProviderLoadFromFileMethodInfo
- cssProviderLoadFromFile :: (HasCallStack, MonadIO m, IsCssProvider a, IsFile b) => a -> b -> m ()
- data CssProviderLoadFromPathMethodInfo
- cssProviderLoadFromPath :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> Text -> m ()
- data CssProviderLoadFromResourceMethodInfo
- cssProviderLoadFromResource :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> Text -> m ()
- cssProviderNew :: (HasCallStack, MonadIO m) => m CssProvider
- data CssProviderToStringMethodInfo
- cssProviderToString :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> m Text
- type C_CssProviderParsingErrorCallback = Ptr () -> Ptr CssSection -> Ptr GError -> Ptr () -> IO ()
- type CssProviderParsingErrorCallback = CssSection -> GError -> IO ()
- data CssProviderParsingErrorSignalInfo
- afterCssProviderParsingError :: (GObject a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId
- genClosure_CssProviderParsingError :: CssProviderParsingErrorCallback -> IO Closure
- mk_CssProviderParsingErrorCallback :: C_CssProviderParsingErrorCallback -> IO (FunPtr C_CssProviderParsingErrorCallback)
- noCssProviderParsingErrorCallback :: Maybe CssProviderParsingErrorCallback
- onCssProviderParsingError :: (GObject a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId
- wrap_CssProviderParsingErrorCallback :: CssProviderParsingErrorCallback -> Ptr () -> Ptr CssSection -> Ptr GError -> Ptr () -> IO ()
Exported types
newtype CssProvider Source #
Constructors
| CssProvider (ManagedPtr CssProvider) |
Instances
| GObject CssProvider Source # | |
| IsObject CssProvider Source # | |
| IsStyleProvider CssProvider Source # | |
| IsCssProvider CssProvider Source # | |
| ((~) * info (ResolveCssProviderMethod t CssProvider), MethodInfo * info CssProvider p) => IsLabel t (CssProvider -> p) Source # | |
| ((~) * info (ResolveCssProviderMethod t CssProvider), MethodInfo * info CssProvider p) => IsLabelProxy t (CssProvider -> p) Source # | |
| HasAttributeList * CssProvider Source # | |
| type AttributeList CssProvider Source # | |
| type SignalList CssProvider Source # | |
class GObject o => IsCssProvider o Source #
Instances
toCssProvider :: IsCssProvider o => o -> IO CssProvider Source #
Methods
getDefault
cssProviderGetDefault Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m CssProvider | Returns: The provider used for fallback styling. This memory is owned by GTK+, and you must not free it. |
Returns the provider containing the style settings used as a fallback for all widgets.
getNamed
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> Maybe Text |
|
| -> m CssProvider | Returns: a |
Loads a theme from the usual theme paths
loadFromData
data CssProviderLoadFromDataMethodInfo Source #
Instances
| ((~) * signature (ByteString -> m ()), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderLoadFromDataMethodInfo a signature Source # | |
cssProviderLoadFromData Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a |
|
| -> ByteString |
|
| -> m () | (Can throw |
Loads data into cssProvider, and by doing so clears any previously loaded
information.
loadFromFile
data CssProviderLoadFromFileMethodInfo Source #
Instances
| ((~) * signature (b -> m ()), MonadIO m, IsCssProvider a, IsFile b) => MethodInfo * CssProviderLoadFromFileMethodInfo a signature Source # | |
cssProviderLoadFromFile Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a, IsFile b) | |
| => a |
|
| -> b |
|
| -> m () | (Can throw |
Loads the data contained in file into cssProvider, making it
clear any previously loaded information.
loadFromPath
data CssProviderLoadFromPathMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderLoadFromPathMethodInfo a signature Source # | |
cssProviderLoadFromPath Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a |
|
| -> Text |
|
| -> m () | (Can throw |
Loads the data contained in path into cssProvider, making it clear
any previously loaded information.
loadFromResource
data CssProviderLoadFromResourceMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderLoadFromResourceMethodInfo a signature Source # | |
cssProviderLoadFromResource Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a |
|
| -> Text |
|
| -> m () |
Loads the data contained in the resource at resourcePath into
the CssProvider, clearing any previously loaded information.
To track errors while loading CSS, connect to the
CssProvider::parsing-error signal.
Since: 3.16
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m CssProvider | Returns: A new |
Returns a newly created CssProvider.
toString
data CssProviderToStringMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderToStringMethodInfo a signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a |
|
| -> m Text | Returns: a new string representing the |
Converts the provider into a string representation in CSS
format.
Using cssProviderLoadFromData with the return value
from this function on a new provider created with
cssProviderNew will basically create a duplicate of
this provider.
Since: 3.2
Signals
parsingError
type C_CssProviderParsingErrorCallback = Ptr () -> Ptr CssSection -> Ptr GError -> Ptr () -> IO () Source #
type CssProviderParsingErrorCallback = CssSection -> GError -> IO () Source #
afterCssProviderParsingError :: (GObject a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId Source #
mk_CssProviderParsingErrorCallback :: C_CssProviderParsingErrorCallback -> IO (FunPtr C_CssProviderParsingErrorCallback) Source #
onCssProviderParsingError :: (GObject a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId Source #
wrap_CssProviderParsingErrorCallback :: CssProviderParsingErrorCallback -> Ptr () -> Ptr CssSection -> Ptr GError -> Ptr () -> IO () Source #