| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.CssProvider
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
 styleContextAddProviderForDisplay.
In addition, certain files will be read when GTK is initialized. First, the
 file $XDG_CONFIG_HOME/gtk-4.0/gtk.css is loaded if it exists. Then, GTK
 loads the first existing file among
 XDG_DATA_HOME/themes/THEME/gtk-VERSION/gtk-VARIANT.css,
 $HOME/.themes/THEME/gtk-VERSION/gtk-VARIANT.css,
 $XDG_DATA_DIRS/themes/THEME/gtk-VERSION/gtk-VARIANT.css and
 DATADIR/share/themes/THEME/gtk-VERSION/gtk-VARIANT.css,
 where THEME is the name of the current theme (see the Settings:gtk-theme-name
 setting), VARIANT is the variant to load (see the
 Settings:gtk-application-prefer-dark-theme 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 4.0.
Synopsis
- newtype CssProvider = CssProvider (ManagedPtr CssProvider)
- class (GObject o, IsDescendantOf CssProvider o) => IsCssProvider o
- toCssProvider :: (MonadIO m, IsCssProvider o) => o -> m CssProvider
- cssProviderLoadFromData :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> ByteString -> m ()
- cssProviderLoadFromFile :: (HasCallStack, MonadIO m, IsCssProvider a, IsFile b) => a -> b -> m ()
- cssProviderLoadFromPath :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> Text -> m ()
- cssProviderLoadFromResource :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> Text -> m ()
- cssProviderLoadNamed :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> Text -> Maybe Text -> m ()
- cssProviderNew :: (HasCallStack, MonadIO m) => m CssProvider
- cssProviderToString :: (HasCallStack, MonadIO m, IsCssProvider a) => a -> m Text
- type C_CssProviderParsingErrorCallback = Ptr () -> Ptr CssSection -> Ptr GError -> Ptr () -> IO ()
- type CssProviderParsingErrorCallback = CssSection -> GError -> IO ()
- afterCssProviderParsingError :: (IsCssProvider a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId
- genClosure_CssProviderParsingError :: MonadIO m => CssProviderParsingErrorCallback -> m (GClosure C_CssProviderParsingErrorCallback)
- mk_CssProviderParsingErrorCallback :: C_CssProviderParsingErrorCallback -> IO (FunPtr C_CssProviderParsingErrorCallback)
- noCssProviderParsingErrorCallback :: Maybe CssProviderParsingErrorCallback
- onCssProviderParsingError :: (IsCssProvider a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId
- wrap_CssProviderParsingErrorCallback :: CssProviderParsingErrorCallback -> C_CssProviderParsingErrorCallback
Exported types
newtype CssProvider Source #
Memory-managed wrapper type.
Constructors
| CssProvider (ManagedPtr CssProvider) | 
Instances
| Eq CssProvider Source # | |
| Defined in GI.Gtk.Objects.CssProvider | |
| GObject CssProvider Source # | |
| Defined in GI.Gtk.Objects.CssProvider | |
| ManagedPtrNewtype CssProvider Source # | |
| Defined in GI.Gtk.Objects.CssProvider Methods toManagedPtr :: CssProvider -> ManagedPtr CssProvider | |
| TypedObject CssProvider Source # | |
| Defined in GI.Gtk.Objects.CssProvider | |
| HasParentTypes CssProvider Source # | |
| Defined in GI.Gtk.Objects.CssProvider | |
| IsGValue (Maybe CssProvider) Source # | Convert  | 
| Defined in GI.Gtk.Objects.CssProvider Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe CssProvider -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe CssProvider) | |
| type ParentTypes CssProvider Source # | |
| Defined in GI.Gtk.Objects.CssProvider | |
class (GObject o, IsDescendantOf CssProvider o) => IsCssProvider o Source #
Type class for types which can be safely cast to CssProvider, for instance with toCssProvider.
Instances
| (GObject o, IsDescendantOf CssProvider o) => IsCssProvider o Source # | |
| Defined in GI.Gtk.Objects.CssProvider | |
toCssProvider :: (MonadIO m, IsCssProvider o) => o -> m CssProvider Source #
Cast to CssProvider, for types for which this is known to be safe. For general casts, use castTo.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, forceFloating, freezeNotify, getv, isFloating, loadFromData, loadFromFile, loadFromPath, loadFromResource, loadNamed, notify, notifyByPspec, ref, refSink, runDispose, stealData, stealQdata, thawNotify, toString, unref, watchClosure.
Getters
getData, getProperty, getQdata.
Setters
loadFromData
cssProviderLoadFromData Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a | 
 | 
| -> ByteString | 
 | 
| -> m () | 
Loads data into cssProvider, and by doing so clears any previously loaded
 information.
loadFromFile
cssProviderLoadFromFile Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a, IsFile b) | |
| => a | 
 | 
| -> b | 
 | 
| -> m () | 
Loads the data contained in file into cssProvider, making it
 clear any previously loaded information.
loadFromPath
cssProviderLoadFromPath Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> m () | 
Loads the data contained in path into cssProvider, making it clear
 any previously loaded information.
loadFromResource
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 parsingError signal.
loadNamed
Arguments
| :: (HasCallStack, MonadIO m, IsCssProvider a) | |
| => a | 
 | 
| -> Text | 
 | 
| -> Maybe Text | 
 | 
| -> m () | 
Loads a theme from the usual theme paths. The actual process of finding the theme might change between releases, but it is guaranteed that this function uses the same mechanism to load the theme that GTK uses for loading its own theme.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m CssProvider | Returns: A new  | 
Returns a newly created CssProvider.
toString
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.
Signals
parsingError
type C_CssProviderParsingErrorCallback = Ptr () -> Ptr CssSection -> Ptr GError -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type CssProviderParsingErrorCallback Source #
Arguments
| = CssSection | 
 | 
| -> GError | 
 | 
| -> IO () | 
Signals that a parsing error occurred. the path, line and position
 describe the actual location of the error as accurately as possible.
Parsing errors are never fatal, so the parsing will resume after the error. Errors may however cause parts of the given data or even all of it to not be parsed at all. So it is a useful idea to check that the parsing succeeds by connecting to this signal.
Note that this signal may be emitted at any time as the css provider may opt to defer parsing parts or all of the input to a later time than when a loading function was called.
afterCssProviderParsingError :: (IsCssProvider a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId Source #
Connect a signal handler for the parsingError signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after cssProvider #parsingError callback
genClosure_CssProviderParsingError :: MonadIO m => CssProviderParsingErrorCallback -> m (GClosure C_CssProviderParsingErrorCallback) Source #
Wrap the callback into a GClosure.
mk_CssProviderParsingErrorCallback :: C_CssProviderParsingErrorCallback -> IO (FunPtr C_CssProviderParsingErrorCallback) Source #
Generate a function pointer callable from C code, from a C_CssProviderParsingErrorCallback.
noCssProviderParsingErrorCallback :: Maybe CssProviderParsingErrorCallback Source #
A convenience synonym for Nothing :: Maybe CssProviderParsingErrorCallback
onCssProviderParsingError :: (IsCssProvider a, MonadIO m) => a -> CssProviderParsingErrorCallback -> m SignalHandlerId Source #
Connect a signal handler for the parsingError signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on cssProvider #parsingError callback