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 |
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 #
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 #
toCssProvider :: IsCssProvider o => o -> IO CssProvider Source #
Methods
getDefault
cssProviderGetDefault Source #
:: (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
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Maybe Text |
|
-> m CssProvider | Returns: a |
Loads a theme from the usual theme paths
loadFromData
data CssProviderLoadFromDataMethodInfo Source #
((~) * signature (ByteString -> m ()), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderLoadFromDataMethodInfo a signature Source # | |
cssProviderLoadFromData Source #
:: (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 #
((~) * signature (b -> m ()), MonadIO m, IsCssProvider a, IsFile b) => MethodInfo * CssProviderLoadFromFileMethodInfo a signature Source # | |
cssProviderLoadFromFile Source #
:: (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 #
((~) * signature (Text -> m ()), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderLoadFromPathMethodInfo a signature Source # | |
cssProviderLoadFromPath Source #
:: (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 #
((~) * signature (Text -> m ()), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderLoadFromResourceMethodInfo a signature Source # | |
cssProviderLoadFromResource Source #
:: (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
:: (HasCallStack, MonadIO m) | |
=> m CssProvider | Returns: A new |
Returns a newly created CssProvider
.
toString
data CssProviderToStringMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsCssProvider a) => MethodInfo * CssProviderToStringMethodInfo a signature Source # | |
:: (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 #