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 |
No description available in the introspection data.
Synopsis
- newtype WebExtension = WebExtension (ManagedPtr WebExtension)
- class (GObject o, IsDescendantOf WebExtension o) => IsWebExtension o
- toWebExtension :: (MonadIO m, IsWebExtension o) => o -> m WebExtension
- webExtensionGetPage :: (HasCallStack, MonadIO m, IsWebExtension a) => a -> Word64 -> m (Maybe WebPage)
- webExtensionSendMessageToContext :: (HasCallStack, MonadIO m, IsWebExtension a, IsUserMessage b, IsCancellable c) => a -> b -> Maybe c -> Maybe AsyncReadyCallback -> m ()
- webExtensionSendMessageToContextFinish :: (HasCallStack, MonadIO m, IsWebExtension a, IsAsyncResult b) => a -> b -> m UserMessage
- type C_WebExtensionPageCreatedCallback = Ptr () -> Ptr WebPage -> Ptr () -> IO ()
- type WebExtensionPageCreatedCallback = WebPage -> IO ()
- afterWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> WebExtensionPageCreatedCallback -> m SignalHandlerId
- genClosure_WebExtensionPageCreated :: MonadIO m => WebExtensionPageCreatedCallback -> m (GClosure C_WebExtensionPageCreatedCallback)
- mk_WebExtensionPageCreatedCallback :: C_WebExtensionPageCreatedCallback -> IO (FunPtr C_WebExtensionPageCreatedCallback)
- noWebExtensionPageCreatedCallback :: Maybe WebExtensionPageCreatedCallback
- onWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> WebExtensionPageCreatedCallback -> m SignalHandlerId
- wrap_WebExtensionPageCreatedCallback :: WebExtensionPageCreatedCallback -> C_WebExtensionPageCreatedCallback
- type C_WebExtensionUserMessageReceivedCallback = Ptr () -> Ptr UserMessage -> Ptr () -> IO ()
- type WebExtensionUserMessageReceivedCallback = UserMessage -> IO ()
- afterWebExtensionUserMessageReceived :: (IsWebExtension a, MonadIO m) => a -> WebExtensionUserMessageReceivedCallback -> m SignalHandlerId
- genClosure_WebExtensionUserMessageReceived :: MonadIO m => WebExtensionUserMessageReceivedCallback -> m (GClosure C_WebExtensionUserMessageReceivedCallback)
- mk_WebExtensionUserMessageReceivedCallback :: C_WebExtensionUserMessageReceivedCallback -> IO (FunPtr C_WebExtensionUserMessageReceivedCallback)
- noWebExtensionUserMessageReceivedCallback :: Maybe WebExtensionUserMessageReceivedCallback
- onWebExtensionUserMessageReceived :: (IsWebExtension a, MonadIO m) => a -> WebExtensionUserMessageReceivedCallback -> m SignalHandlerId
- wrap_WebExtensionUserMessageReceivedCallback :: WebExtensionUserMessageReceivedCallback -> C_WebExtensionUserMessageReceivedCallback
Exported types
newtype WebExtension Source #
Memory-managed wrapper type.
WebExtension (ManagedPtr WebExtension) |
Instances
Eq WebExtension Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension (==) :: WebExtension -> WebExtension -> Bool (/=) :: WebExtension -> WebExtension -> Bool | |
GObject WebExtension Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension | |
ManagedPtrNewtype WebExtension Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension toManagedPtr :: WebExtension -> ManagedPtr WebExtension | |
TypedObject WebExtension Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension glibType :: IO GType | |
IsGValue WebExtension Source # | Convert |
Defined in GI.WebKit2WebExtension.Objects.WebExtension toGValue :: WebExtension -> IO GValue fromGValue :: GValue -> IO WebExtension | |
HasParentTypes WebExtension Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension | |
type ParentTypes WebExtension Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension type ParentTypes WebExtension = '[Object] |
class (GObject o, IsDescendantOf WebExtension o) => IsWebExtension o Source #
Type class for types which can be safely cast to WebExtension
, for instance with toWebExtension
.
Instances
(GObject o, IsDescendantOf WebExtension o) => IsWebExtension o Source # | |
Defined in GI.WebKit2WebExtension.Objects.WebExtension |
toWebExtension :: (MonadIO m, IsWebExtension o) => o -> m WebExtension Source #
Cast to WebExtension
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Overloaded methods
getPage
:: (HasCallStack, MonadIO m, IsWebExtension a) | |
=> a |
|
-> Word64 |
|
-> m (Maybe WebPage) | Returns: the |
Get the web page of the given pageId
.
sendMessageToContext
webExtensionSendMessageToContext Source #
:: (HasCallStack, MonadIO m, IsWebExtension a, IsUserMessage b, IsCancellable c) | |
=> a |
|
-> b |
|
-> Maybe c |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Send message
to the WebKitWebContext
corresponding to extension
. If message
is floating, it's consumed.
If you don't expect any reply, or you simply want to ignore it, you can pass Nothing
as calback
.
When the operation is finished, callback
will be called. You can then call
webExtensionSendMessageToContextFinish
to get the message reply.
Since: 2.28
sendMessageToContextFinish
webExtensionSendMessageToContextFinish Source #
:: (HasCallStack, MonadIO m, IsWebExtension a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m UserMessage | Returns: a |
Finish an asynchronous operation started with webExtensionSendMessageToContext
.
Since: 2.28
Signals
pageCreated
type C_WebExtensionPageCreatedCallback = Ptr () -> Ptr WebPage -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WebExtensionPageCreatedCallback Source #
This signal is emitted when a new WebPage
is created in
the Web Process.
afterWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> WebExtensionPageCreatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the pageCreated signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
webExtension #pageCreated callback
genClosure_WebExtensionPageCreated :: MonadIO m => WebExtensionPageCreatedCallback -> m (GClosure C_WebExtensionPageCreatedCallback) Source #
Wrap the callback into a GClosure
.
mk_WebExtensionPageCreatedCallback :: C_WebExtensionPageCreatedCallback -> IO (FunPtr C_WebExtensionPageCreatedCallback) Source #
Generate a function pointer callable from C code, from a C_WebExtensionPageCreatedCallback
.
noWebExtensionPageCreatedCallback :: Maybe WebExtensionPageCreatedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
WebExtensionPageCreatedCallback
onWebExtensionPageCreated :: (IsWebExtension a, MonadIO m) => a -> WebExtensionPageCreatedCallback -> m SignalHandlerId Source #
Connect a signal handler for the pageCreated signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
webExtension #pageCreated callback
wrap_WebExtensionPageCreatedCallback :: WebExtensionPageCreatedCallback -> C_WebExtensionPageCreatedCallback Source #
Wrap a WebExtensionPageCreatedCallback
into a C_WebExtensionPageCreatedCallback
.
userMessageReceived
type C_WebExtensionUserMessageReceivedCallback = Ptr () -> Ptr UserMessage -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type WebExtensionUserMessageReceivedCallback Source #
= UserMessage |
|
-> IO () |
This signal is emitted when a UserMessage
is received from the
WebKitWebContext
corresponding to extension
. Messages sent by WebKitWebContext
are always broadcasted to all WebExtension
s and they can't be
replied to. Calling userMessageSendReply
will do nothing.
Since: 2.28
afterWebExtensionUserMessageReceived :: (IsWebExtension a, MonadIO m) => a -> WebExtensionUserMessageReceivedCallback -> m SignalHandlerId Source #
Connect a signal handler for the userMessageReceived signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
webExtension #userMessageReceived callback
genClosure_WebExtensionUserMessageReceived :: MonadIO m => WebExtensionUserMessageReceivedCallback -> m (GClosure C_WebExtensionUserMessageReceivedCallback) Source #
Wrap the callback into a GClosure
.
mk_WebExtensionUserMessageReceivedCallback :: C_WebExtensionUserMessageReceivedCallback -> IO (FunPtr C_WebExtensionUserMessageReceivedCallback) Source #
Generate a function pointer callable from C code, from a C_WebExtensionUserMessageReceivedCallback
.
noWebExtensionUserMessageReceivedCallback :: Maybe WebExtensionUserMessageReceivedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
WebExtensionUserMessageReceivedCallback
onWebExtensionUserMessageReceived :: (IsWebExtension a, MonadIO m) => a -> WebExtensionUserMessageReceivedCallback -> m SignalHandlerId Source #
Connect a signal handler for the userMessageReceived signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
webExtension #userMessageReceived callback