| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.JavaScriptCore.Objects.WeakValue
Description
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.
Constructors
| WeakValue (ManagedPtr WeakValue) |
Instances
| Eq WeakValue Source # | |
| GObject WeakValue Source # | |
Defined in GI.JavaScriptCore.Objects.WeakValue Methods gobjectType :: IO GType # | |
| IsGValue WeakValue Source # | Convert |
| 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
Overloaded methods
getValue
Arguments
| :: (HasCallStack, MonadIO m, IsWeakValue a) | |
| => a |
|
| -> m Value |
Get a Value referencing the JavaScript value of weakValue.
new
Arguments
| :: (HasCallStack, MonadIO m, IsValue a) | |
| => a |
|
| -> m WeakValue | Returns: a 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