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

GI.Gio.Objects.BytesIcon

Description

GBytesIcon specifies an image held in memory in a common format (usually PNG) to be used as icon.

Since: 2.38

Synopsis

Exported types

newtype BytesIcon Source #

Memory-managed wrapper type.

Instances

Instances details
Eq BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

GObject BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

ManagedPtrNewtype BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

TypedObject BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

Methods

glibType :: IO GType #

HasParentTypes BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

HasAttributeList BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

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

Defined in GI.Gio.Objects.BytesIcon

Methods

getField :: BytesIcon -> p #

(info ~ ResolveBytesIconMethod t BytesIcon, OverloadedMethodInfo info BytesIcon) => IsLabel t (MethodProxy info BytesIcon) Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

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

Defined in GI.Gio.Objects.BytesIcon

Methods

fromLabel :: BytesIcon -> p #

IsGValue (Maybe BytesIcon) Source #

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

Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttributeList BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type ParentTypes BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type SignalList BytesIcon Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

class (GObject o, IsDescendantOf BytesIcon o) => IsBytesIcon o Source #

Type class for types which can be safely cast to BytesIcon, for instance with toBytesIcon.

Instances

Instances details
(GObject o, IsDescendantOf BytesIcon o) => IsBytesIcon o Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

toBytesIcon :: (MonadIO m, IsBytesIcon o) => o -> m BytesIcon Source #

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

Methods

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

Equations

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

getBytes

data BytesIconGetBytesMethodInfo Source #

Instances

Instances details
(signature ~ m Bytes, MonadIO m, IsBytesIcon a) => OverloadedMethod BytesIconGetBytesMethodInfo a signature Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

Methods

overloadedMethod :: a -> signature #

OverloadedMethodInfo BytesIconGetBytesMethodInfo (a :: Type) Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

bytesIconGetBytes Source #

Arguments

:: (HasCallStack, MonadIO m, IsBytesIcon a) 
=> a

icon: a Icon.

-> m Bytes

Returns: a Bytes.

Gets the Bytes associated with the given icon.

Since: 2.38

new

bytesIconNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Bytes

bytes: a Bytes.

-> m BytesIcon

Returns: a Icon for the given bytes.

Creates a new icon for a bytes.

This cannot fail, but loading and interpreting the bytes may fail later on (for example, if loadableIconLoad is called) if the image is invalid.

Since: 2.38

Properties

bytes

The bytes containing the icon.

data BytesIconBytesPropertyInfo Source #

Instances

Instances details
AttrInfo BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrAllowedOps BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrBaseTypeConstraint BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrGetType BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrLabel BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrOrigin BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrSetTypeConstraint BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrTransferType BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

type AttrTransferTypeConstraint BytesIconBytesPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.BytesIcon

constructBytesIconBytes :: (IsBytesIcon o, MonadIO m) => Bytes -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “bytes” property. This is rarely needed directly, but it is used by new.

getBytesIconBytes :: (MonadIO m, IsBytesIcon o) => o -> m Bytes Source #

Get the value of the “bytes” property. When overloading is enabled, this is equivalent to

get bytesIcon #bytes