Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (inaki@blueleaf.cc) |
Safe Haskell | None |
Language | Haskell2010 |
No description available in the introspection data.
Synopsis
- newtype WeakValue = WeakValue (ManagedPtr WeakValue)
- class (GObject o, IsDescendantOf WeakValue o) => IsWeakValue o
- toWeakValue :: (MonadIO m, IsWeakValue o) => o -> m WeakValue
- noWeakValue :: Maybe WeakValue
- weakValueGetValue :: (HasCallStack, MonadIO m, IsWeakValue a) => a -> m Value
- weakValueNew :: (HasCallStack, MonadIO m, IsValue a) => a -> m WeakValue
- constructWeakValueValue :: (IsWeakValue o, IsValue a) => a -> IO (GValueConstruct o)
- type C_WeakValueClearedCallback = Ptr () -> Ptr () -> IO ()
- type WeakValueClearedCallback = IO ()
- afterWeakValueCleared :: (IsWeakValue a, MonadIO m) => a -> WeakValueClearedCallback -> m SignalHandlerId
- genClosure_WeakValueCleared :: MonadIO m => WeakValueClearedCallback -> m (GClosure C_WeakValueClearedCallback)
- mk_WeakValueClearedCallback :: C_WeakValueClearedCallback -> IO (FunPtr C_WeakValueClearedCallback)
- noWeakValueClearedCallback :: Maybe WeakValueClearedCallback
- onWeakValueCleared :: (IsWeakValue a, MonadIO m) => a -> WeakValueClearedCallback -> m SignalHandlerId
- wrap_WeakValueClearedCallback :: WeakValueClearedCallback -> C_WeakValueClearedCallback
Exported types
Memory-managed wrapper type.
Instances
GObject WeakValue Source # | |
Defined in GI.JavaScriptCore.Objects.WeakValue gobjectType :: IO GType # | |
HasParentTypes WeakValue Source # | |
Defined in GI.JavaScriptCore.Objects.WeakValue | |
type ParentTypes WeakValue Source # | |
Defined in GI.JavaScriptCore.Objects.WeakValue |
class (GObject o, IsDescendantOf WeakValue o) => IsWeakValue o Source #
Type class for types which can be safely cast to WeakValue
, for instance with toWeakValue
.
Instances
(GObject o, IsDescendantOf WeakValue o) => IsWeakValue o Source # | |
Defined in GI.JavaScriptCore.Objects.WeakValue |
toWeakValue :: (MonadIO m, IsWeakValue o) => o -> m WeakValue Source #
Methods
getValue
:: (HasCallStack, MonadIO m, IsWeakValue a) | |
=> a |
|
-> m Value |
Get a Value
referencing the JavaScript value of weakValue
.
new
Create a new WeakValue
for the JavaScript value referenced by value
.
Properties
value
The Value
referencing the JavaScript value.
constructWeakValueValue :: (IsWeakValue o, IsValue a) => a -> IO (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “value
” property. This is rarely needed directly, but it is used by new
.
Signals
cleared
type C_WeakValueClearedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WeakValueClearedCallback = IO () Source #
This signal is emitted when the JavaScript value is destroyed.
afterWeakValueCleared :: (IsWeakValue a, MonadIO m) => a -> WeakValueClearedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “cleared
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
weakValue #cleared callback
genClosure_WeakValueCleared :: MonadIO m => WeakValueClearedCallback -> m (GClosure C_WeakValueClearedCallback) Source #
Wrap the callback into a GClosure
.
mk_WeakValueClearedCallback :: C_WeakValueClearedCallback -> IO (FunPtr C_WeakValueClearedCallback) Source #
Generate a function pointer callable from C code, from a C_WeakValueClearedCallback
.
noWeakValueClearedCallback :: Maybe WeakValueClearedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
WeakValueClearedCallback
onWeakValueCleared :: (IsWeakValue a, MonadIO m) => a -> WeakValueClearedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “cleared
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
weakValue #cleared callback