gi-gio
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Interfaces.LoadableIcon

Description

GLoadableIcon extends the Icon interface and adds the ability to load icons from streams.

Synopsis

Exported types

newtype LoadableIcon Source #

Memory-managed wrapper type.

Instances

Instances details
Eq LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

GObject LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

ManagedPtrNewtype LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

TypedObject LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

Methods

glibType :: IO GType #

HasParentTypes LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

HasAttributeList LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

(info ~ ResolveLoadableIconMethod t LoadableIcon, OverloadedMethod info LoadableIcon p, HasField t LoadableIcon p) => HasField (t :: Symbol) LoadableIcon (p :: Type) Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

Methods

getField :: LoadableIcon -> p #

(info ~ ResolveLoadableIconMethod t LoadableIcon, OverloadedMethodInfo info LoadableIcon) => IsLabel t (MethodProxy info LoadableIcon) Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

(info ~ ResolveLoadableIconMethod t LoadableIcon, OverloadedMethod info LoadableIcon p) => IsLabel t (LoadableIcon -> p) Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

Methods

fromLabel :: LoadableIcon -> p #

IsGValue (Maybe LoadableIcon) Source #

Convert LoadableIcon to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

type AttributeList LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

type ParentTypes LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

type SignalList LoadableIcon Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

class (GObject o, IsDescendantOf LoadableIcon o) => IsLoadableIcon o Source #

Type class for types which can be safely cast to LoadableIcon, for instance with toLoadableIcon.

Instances

Instances details
(GObject o, IsDescendantOf LoadableIcon o) => IsLoadableIcon o Source # 
Instance details

Defined in GI.Gio.Interfaces.LoadableIcon

toLoadableIcon :: (MonadIO m, IsLoadableIcon o) => o -> m LoadableIcon Source #

Cast to LoadableIcon, for types for which this is known to be safe. For general casts, use castTo.

Methods

type family ResolveLoadableIconMethod (t :: Symbol) o where ... Source #

Equations

ResolveLoadableIconMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveLoadableIconMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveLoadableIconMethod "equal" o = IconEqualMethodInfo 
ResolveLoadableIconMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveLoadableIconMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveLoadableIconMethod "getv" o = ObjectGetvMethodInfo 
ResolveLoadableIconMethod "hash" o = IconHashMethodInfo 
ResolveLoadableIconMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveLoadableIconMethod "load" o = LoadableIconLoadMethodInfo 
ResolveLoadableIconMethod "loadAsync" o = LoadableIconLoadAsyncMethodInfo 
ResolveLoadableIconMethod "loadFinish" o = LoadableIconLoadFinishMethodInfo 
ResolveLoadableIconMethod "notify" o = ObjectNotifyMethodInfo 
ResolveLoadableIconMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveLoadableIconMethod "ref" o = ObjectRefMethodInfo 
ResolveLoadableIconMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveLoadableIconMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveLoadableIconMethod "serialize" o = IconSerializeMethodInfo 
ResolveLoadableIconMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveLoadableIconMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveLoadableIconMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveLoadableIconMethod "toString" o = IconToStringMethodInfo 
ResolveLoadableIconMethod "unref" o = ObjectUnrefMethodInfo 
ResolveLoadableIconMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveLoadableIconMethod "getData" o = ObjectGetDataMethodInfo 
ResolveLoadableIconMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveLoadableIconMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveLoadableIconMethod "setData" o = ObjectSetDataMethodInfo 
ResolveLoadableIconMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveLoadableIconMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveLoadableIconMethod l o = MethodResolutionFailed l o :: Type 

load

loadableIconLoad Source #

Arguments

:: (HasCallStack, MonadIO m, IsLoadableIcon a, IsCancellable b) 
=> a

icon: a LoadableIcon.

-> Int32

size: an integer.

-> Maybe b

cancellable: optional Cancellable object, Nothing to ignore.

-> m (InputStream, Text)

Returns: a InputStream to read the icon from. (Can throw GError)

Loads a loadable icon. For the asynchronous version of this function, see loadableIconLoadAsync.

loadAsync

loadableIconLoadAsync Source #

Arguments

:: (HasCallStack, MonadIO m, IsLoadableIcon a, IsCancellable b) 
=> a

icon: a LoadableIcon.

-> Int32

size: an integer.

-> Maybe b

cancellable: optional Cancellable object, Nothing to ignore.

-> Maybe AsyncReadyCallback

callback: a AsyncReadyCallback to call when the request is satisfied

-> m () 

Loads an icon asynchronously. To finish this function, see loadableIconLoadFinish. For the synchronous, blocking version of this function, see loadableIconLoad.

loadFinish

loadableIconLoadFinish Source #

Arguments

:: (HasCallStack, MonadIO m, IsLoadableIcon a, IsAsyncResult b) 
=> a

icon: a LoadableIcon.

-> b

res: a AsyncResult.

-> m (InputStream, Text)

Returns: a InputStream to read the icon from. (Can throw GError)

Finishes an asynchronous icon load started in loadableIconLoadAsync.