module GI.WebKit2.Objects.WebContext
(
WebContext(..) ,
IsWebContext ,
toWebContext ,
noWebContext ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextAllowTlsCertificateForHostMethodInfo,
#endif
webContextAllowTlsCertificateForHost ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextClearCacheMethodInfo ,
#endif
webContextClearCache ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextDownloadUriMethodInfo ,
#endif
webContextDownloadUri ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetCacheModelMethodInfo ,
#endif
webContextGetCacheModel ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetCookieManagerMethodInfo ,
#endif
webContextGetCookieManager ,
webContextGetDefault ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetFaviconDatabaseMethodInfo ,
#endif
webContextGetFaviconDatabase ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetFaviconDatabaseDirectoryMethodInfo,
#endif
webContextGetFaviconDatabaseDirectory ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetPluginsMethodInfo ,
#endif
webContextGetPlugins ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetPluginsFinishMethodInfo ,
#endif
webContextGetPluginsFinish ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetProcessModelMethodInfo ,
#endif
webContextGetProcessModel ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetSecurityManagerMethodInfo ,
#endif
webContextGetSecurityManager ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetSpellCheckingEnabledMethodInfo,
#endif
webContextGetSpellCheckingEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetSpellCheckingLanguagesMethodInfo,
#endif
webContextGetSpellCheckingLanguages ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetTlsErrorsPolicyMethodInfo ,
#endif
webContextGetTlsErrorsPolicy ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetWebProcessCountLimitMethodInfo,
#endif
webContextGetWebProcessCountLimit ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextGetWebsiteDataManagerMethodInfo,
#endif
webContextGetWebsiteDataManager ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextInitializeNotificationPermissionsMethodInfo,
#endif
webContextInitializeNotificationPermissions,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextIsEphemeralMethodInfo ,
#endif
webContextIsEphemeral ,
webContextNew ,
webContextNewEphemeral ,
webContextNewWithWebsiteDataManager ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextPrefetchDnsMethodInfo ,
#endif
webContextPrefetchDns ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextRegisterUriSchemeMethodInfo ,
#endif
webContextRegisterUriScheme ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetAdditionalPluginsDirectoryMethodInfo,
#endif
webContextSetAdditionalPluginsDirectory ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetCacheModelMethodInfo ,
#endif
webContextSetCacheModel ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetDiskCacheDirectoryMethodInfo,
#endif
webContextSetDiskCacheDirectory ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetFaviconDatabaseDirectoryMethodInfo,
#endif
webContextSetFaviconDatabaseDirectory ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetNetworkProxySettingsMethodInfo,
#endif
webContextSetNetworkProxySettings ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetPreferredLanguagesMethodInfo,
#endif
webContextSetPreferredLanguages ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetProcessModelMethodInfo ,
#endif
webContextSetProcessModel ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetSpellCheckingEnabledMethodInfo,
#endif
webContextSetSpellCheckingEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetSpellCheckingLanguagesMethodInfo,
#endif
webContextSetSpellCheckingLanguages ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetTlsErrorsPolicyMethodInfo ,
#endif
webContextSetTlsErrorsPolicy ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetWebExtensionsDirectoryMethodInfo,
#endif
webContextSetWebExtensionsDirectory ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetWebExtensionsInitializationUserDataMethodInfo,
#endif
webContextSetWebExtensionsInitializationUserData,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextSetWebProcessCountLimitMethodInfo,
#endif
webContextSetWebProcessCountLimit ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextLocalStorageDirectoryPropertyInfo,
#endif
constructWebContextLocalStorageDirectory,
getWebContextLocalStorageDirectory ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
webContextLocalStorageDirectory ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextWebsiteDataManagerPropertyInfo,
#endif
constructWebContextWebsiteDataManager ,
getWebContextWebsiteDataManager ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
webContextWebsiteDataManager ,
#endif
C_WebContextDownloadStartedCallback ,
WebContextDownloadStartedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextDownloadStartedSignalInfo ,
#endif
afterWebContextDownloadStarted ,
genClosure_WebContextDownloadStarted ,
mk_WebContextDownloadStartedCallback ,
noWebContextDownloadStartedCallback ,
onWebContextDownloadStarted ,
wrap_WebContextDownloadStartedCallback ,
C_WebContextInitializeNotificationPermissionsCallback,
WebContextInitializeNotificationPermissionsCallback,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextInitializeNotificationPermissionsSignalInfo,
#endif
afterWebContextInitializeNotificationPermissions,
genClosure_WebContextInitializeNotificationPermissions,
mk_WebContextInitializeNotificationPermissionsCallback,
noWebContextInitializeNotificationPermissionsCallback,
onWebContextInitializeNotificationPermissions,
wrap_WebContextInitializeNotificationPermissionsCallback,
C_WebContextInitializeWebExtensionsCallback,
WebContextInitializeWebExtensionsCallback,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
WebContextInitializeWebExtensionsSignalInfo,
#endif
afterWebContextInitializeWebExtensions ,
genClosure_WebContextInitializeWebExtensions,
mk_WebContextInitializeWebExtensionsCallback,
noWebContextInitializeWebExtensionsCallback,
onWebContextInitializeWebExtensions ,
wrap_WebContextInitializeWebExtensionsCallback,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import qualified GI.Gio.Objects.TlsCertificate as Gio.TlsCertificate
import qualified GI.WebKit2.Callbacks as WebKit2.Callbacks
import qualified GI.WebKit2.Enums as WebKit2.Enums
import qualified GI.WebKit2.Objects.CookieManager as WebKit2.CookieManager
import qualified GI.WebKit2.Objects.Download as WebKit2.Download
import qualified GI.WebKit2.Objects.FaviconDatabase as WebKit2.FaviconDatabase
import qualified GI.WebKit2.Objects.Plugin as WebKit2.Plugin
import qualified GI.WebKit2.Objects.SecurityManager as WebKit2.SecurityManager
import qualified GI.WebKit2.Objects.WebsiteDataManager as WebKit2.WebsiteDataManager
import qualified GI.WebKit2.Structs.NetworkProxySettings as WebKit2.NetworkProxySettings
import qualified GI.WebKit2.Structs.SecurityOrigin as WebKit2.SecurityOrigin
newtype WebContext = WebContext (ManagedPtr WebContext)
foreign import ccall "webkit_web_context_get_type"
c_webkit_web_context_get_type :: IO GType
instance GObject WebContext where
gobjectType _ = c_webkit_web_context_get_type
class GObject o => IsWebContext o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError WebContext a) =>
IsWebContext a
#endif
instance IsWebContext WebContext
instance GObject.Object.IsObject WebContext
toWebContext :: (MonadIO m, IsWebContext o) => o -> m WebContext
toWebContext = liftIO . unsafeCastTo WebContext
noWebContext :: Maybe WebContext
noWebContext = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveWebContextMethod (t :: Symbol) (o :: *) :: * where
ResolveWebContextMethod "allowTlsCertificateForHost" o = WebContextAllowTlsCertificateForHostMethodInfo
ResolveWebContextMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveWebContextMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveWebContextMethod "clearCache" o = WebContextClearCacheMethodInfo
ResolveWebContextMethod "downloadUri" o = WebContextDownloadUriMethodInfo
ResolveWebContextMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveWebContextMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveWebContextMethod "initializeNotificationPermissions" o = WebContextInitializeNotificationPermissionsMethodInfo
ResolveWebContextMethod "isEphemeral" o = WebContextIsEphemeralMethodInfo
ResolveWebContextMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveWebContextMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveWebContextMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveWebContextMethod "prefetchDns" o = WebContextPrefetchDnsMethodInfo
ResolveWebContextMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveWebContextMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveWebContextMethod "registerUriScheme" o = WebContextRegisterUriSchemeMethodInfo
ResolveWebContextMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveWebContextMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveWebContextMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveWebContextMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveWebContextMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveWebContextMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveWebContextMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveWebContextMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveWebContextMethod "getCacheModel" o = WebContextGetCacheModelMethodInfo
ResolveWebContextMethod "getCookieManager" o = WebContextGetCookieManagerMethodInfo
ResolveWebContextMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveWebContextMethod "getFaviconDatabase" o = WebContextGetFaviconDatabaseMethodInfo
ResolveWebContextMethod "getFaviconDatabaseDirectory" o = WebContextGetFaviconDatabaseDirectoryMethodInfo
ResolveWebContextMethod "getPlugins" o = WebContextGetPluginsMethodInfo
ResolveWebContextMethod "getPluginsFinish" o = WebContextGetPluginsFinishMethodInfo
ResolveWebContextMethod "getProcessModel" o = WebContextGetProcessModelMethodInfo
ResolveWebContextMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveWebContextMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveWebContextMethod "getSecurityManager" o = WebContextGetSecurityManagerMethodInfo
ResolveWebContextMethod "getSpellCheckingEnabled" o = WebContextGetSpellCheckingEnabledMethodInfo
ResolveWebContextMethod "getSpellCheckingLanguages" o = WebContextGetSpellCheckingLanguagesMethodInfo
ResolveWebContextMethod "getTlsErrorsPolicy" o = WebContextGetTlsErrorsPolicyMethodInfo
ResolveWebContextMethod "getWebProcessCountLimit" o = WebContextGetWebProcessCountLimitMethodInfo
ResolveWebContextMethod "getWebsiteDataManager" o = WebContextGetWebsiteDataManagerMethodInfo
ResolveWebContextMethod "setAdditionalPluginsDirectory" o = WebContextSetAdditionalPluginsDirectoryMethodInfo
ResolveWebContextMethod "setCacheModel" o = WebContextSetCacheModelMethodInfo
ResolveWebContextMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveWebContextMethod "setDiskCacheDirectory" o = WebContextSetDiskCacheDirectoryMethodInfo
ResolveWebContextMethod "setFaviconDatabaseDirectory" o = WebContextSetFaviconDatabaseDirectoryMethodInfo
ResolveWebContextMethod "setNetworkProxySettings" o = WebContextSetNetworkProxySettingsMethodInfo
ResolveWebContextMethod "setPreferredLanguages" o = WebContextSetPreferredLanguagesMethodInfo
ResolveWebContextMethod "setProcessModel" o = WebContextSetProcessModelMethodInfo
ResolveWebContextMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveWebContextMethod "setSpellCheckingEnabled" o = WebContextSetSpellCheckingEnabledMethodInfo
ResolveWebContextMethod "setSpellCheckingLanguages" o = WebContextSetSpellCheckingLanguagesMethodInfo
ResolveWebContextMethod "setTlsErrorsPolicy" o = WebContextSetTlsErrorsPolicyMethodInfo
ResolveWebContextMethod "setWebExtensionsDirectory" o = WebContextSetWebExtensionsDirectoryMethodInfo
ResolveWebContextMethod "setWebExtensionsInitializationUserData" o = WebContextSetWebExtensionsInitializationUserDataMethodInfo
ResolveWebContextMethod "setWebProcessCountLimit" o = WebContextSetWebProcessCountLimitMethodInfo
ResolveWebContextMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWebContextMethod t WebContext, O.MethodInfo info WebContext p) => O.IsLabelProxy t (WebContext -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveWebContextMethod t WebContext, O.MethodInfo info WebContext p) => O.IsLabel t (WebContext -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
#endif
type WebContextDownloadStartedCallback =
WebKit2.Download.Download ->
IO ()
noWebContextDownloadStartedCallback :: Maybe WebContextDownloadStartedCallback
noWebContextDownloadStartedCallback = Nothing
type C_WebContextDownloadStartedCallback =
Ptr () ->
Ptr WebKit2.Download.Download ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WebContextDownloadStartedCallback :: C_WebContextDownloadStartedCallback -> IO (FunPtr C_WebContextDownloadStartedCallback)
genClosure_WebContextDownloadStarted :: WebContextDownloadStartedCallback -> IO Closure
genClosure_WebContextDownloadStarted cb = do
let cb' = wrap_WebContextDownloadStartedCallback cb
mk_WebContextDownloadStartedCallback cb' >>= newCClosure
wrap_WebContextDownloadStartedCallback ::
WebContextDownloadStartedCallback ->
Ptr () ->
Ptr WebKit2.Download.Download ->
Ptr () ->
IO ()
wrap_WebContextDownloadStartedCallback _cb _ download _ = do
download' <- (newObject WebKit2.Download.Download) download
_cb download'
onWebContextDownloadStarted :: (IsWebContext a, MonadIO m) => a -> WebContextDownloadStartedCallback -> m SignalHandlerId
onWebContextDownloadStarted obj cb = liftIO $ do
let cb' = wrap_WebContextDownloadStartedCallback cb
cb'' <- mk_WebContextDownloadStartedCallback cb'
connectSignalFunPtr obj "download-started" cb'' SignalConnectBefore
afterWebContextDownloadStarted :: (IsWebContext a, MonadIO m) => a -> WebContextDownloadStartedCallback -> m SignalHandlerId
afterWebContextDownloadStarted obj cb = liftIO $ do
let cb' = wrap_WebContextDownloadStartedCallback cb
cb'' <- mk_WebContextDownloadStartedCallback cb'
connectSignalFunPtr obj "download-started" cb'' SignalConnectAfter
type WebContextInitializeNotificationPermissionsCallback =
IO ()
noWebContextInitializeNotificationPermissionsCallback :: Maybe WebContextInitializeNotificationPermissionsCallback
noWebContextInitializeNotificationPermissionsCallback = Nothing
type C_WebContextInitializeNotificationPermissionsCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WebContextInitializeNotificationPermissionsCallback :: C_WebContextInitializeNotificationPermissionsCallback -> IO (FunPtr C_WebContextInitializeNotificationPermissionsCallback)
genClosure_WebContextInitializeNotificationPermissions :: WebContextInitializeNotificationPermissionsCallback -> IO Closure
genClosure_WebContextInitializeNotificationPermissions cb = do
let cb' = wrap_WebContextInitializeNotificationPermissionsCallback cb
mk_WebContextInitializeNotificationPermissionsCallback cb' >>= newCClosure
wrap_WebContextInitializeNotificationPermissionsCallback ::
WebContextInitializeNotificationPermissionsCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_WebContextInitializeNotificationPermissionsCallback _cb _ _ = do
_cb
onWebContextInitializeNotificationPermissions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeNotificationPermissionsCallback -> m SignalHandlerId
onWebContextInitializeNotificationPermissions obj cb = liftIO $ do
let cb' = wrap_WebContextInitializeNotificationPermissionsCallback cb
cb'' <- mk_WebContextInitializeNotificationPermissionsCallback cb'
connectSignalFunPtr obj "initialize-notification-permissions" cb'' SignalConnectBefore
afterWebContextInitializeNotificationPermissions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeNotificationPermissionsCallback -> m SignalHandlerId
afterWebContextInitializeNotificationPermissions obj cb = liftIO $ do
let cb' = wrap_WebContextInitializeNotificationPermissionsCallback cb
cb'' <- mk_WebContextInitializeNotificationPermissionsCallback cb'
connectSignalFunPtr obj "initialize-notification-permissions" cb'' SignalConnectAfter
type WebContextInitializeWebExtensionsCallback =
IO ()
noWebContextInitializeWebExtensionsCallback :: Maybe WebContextInitializeWebExtensionsCallback
noWebContextInitializeWebExtensionsCallback = Nothing
type C_WebContextInitializeWebExtensionsCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_WebContextInitializeWebExtensionsCallback :: C_WebContextInitializeWebExtensionsCallback -> IO (FunPtr C_WebContextInitializeWebExtensionsCallback)
genClosure_WebContextInitializeWebExtensions :: WebContextInitializeWebExtensionsCallback -> IO Closure
genClosure_WebContextInitializeWebExtensions cb = do
let cb' = wrap_WebContextInitializeWebExtensionsCallback cb
mk_WebContextInitializeWebExtensionsCallback cb' >>= newCClosure
wrap_WebContextInitializeWebExtensionsCallback ::
WebContextInitializeWebExtensionsCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_WebContextInitializeWebExtensionsCallback _cb _ _ = do
_cb
onWebContextInitializeWebExtensions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeWebExtensionsCallback -> m SignalHandlerId
onWebContextInitializeWebExtensions obj cb = liftIO $ do
let cb' = wrap_WebContextInitializeWebExtensionsCallback cb
cb'' <- mk_WebContextInitializeWebExtensionsCallback cb'
connectSignalFunPtr obj "initialize-web-extensions" cb'' SignalConnectBefore
afterWebContextInitializeWebExtensions :: (IsWebContext a, MonadIO m) => a -> WebContextInitializeWebExtensionsCallback -> m SignalHandlerId
afterWebContextInitializeWebExtensions obj cb = liftIO $ do
let cb' = wrap_WebContextInitializeWebExtensionsCallback cb
cb'' <- mk_WebContextInitializeWebExtensionsCallback cb'
connectSignalFunPtr obj "initialize-web-extensions" cb'' SignalConnectAfter
getWebContextLocalStorageDirectory :: (MonadIO m, IsWebContext o) => o -> m (Maybe T.Text)
getWebContextLocalStorageDirectory obj = liftIO $ getObjectPropertyString obj "local-storage-directory"
constructWebContextLocalStorageDirectory :: (IsWebContext o) => T.Text -> IO (GValueConstruct o)
constructWebContextLocalStorageDirectory val = constructObjectPropertyString "local-storage-directory" (Just val)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextLocalStorageDirectoryPropertyInfo
instance AttrInfo WebContextLocalStorageDirectoryPropertyInfo where
type AttrAllowedOps WebContextLocalStorageDirectoryPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint WebContextLocalStorageDirectoryPropertyInfo = (~) T.Text
type AttrBaseTypeConstraint WebContextLocalStorageDirectoryPropertyInfo = IsWebContext
type AttrGetType WebContextLocalStorageDirectoryPropertyInfo = (Maybe T.Text)
type AttrLabel WebContextLocalStorageDirectoryPropertyInfo = "local-storage-directory"
type AttrOrigin WebContextLocalStorageDirectoryPropertyInfo = WebContext
attrGet _ = getWebContextLocalStorageDirectory
attrSet _ = undefined
attrConstruct _ = constructWebContextLocalStorageDirectory
attrClear _ = undefined
#endif
getWebContextWebsiteDataManager :: (MonadIO m, IsWebContext o) => o -> m WebKit2.WebsiteDataManager.WebsiteDataManager
getWebContextWebsiteDataManager obj = liftIO $ checkUnexpectedNothing "getWebContextWebsiteDataManager" $ getObjectPropertyObject obj "website-data-manager" WebKit2.WebsiteDataManager.WebsiteDataManager
constructWebContextWebsiteDataManager :: (IsWebContext o, WebKit2.WebsiteDataManager.IsWebsiteDataManager a) => a -> IO (GValueConstruct o)
constructWebContextWebsiteDataManager val = constructObjectPropertyObject "website-data-manager" (Just val)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextWebsiteDataManagerPropertyInfo
instance AttrInfo WebContextWebsiteDataManagerPropertyInfo where
type AttrAllowedOps WebContextWebsiteDataManagerPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint WebContextWebsiteDataManagerPropertyInfo = WebKit2.WebsiteDataManager.IsWebsiteDataManager
type AttrBaseTypeConstraint WebContextWebsiteDataManagerPropertyInfo = IsWebContext
type AttrGetType WebContextWebsiteDataManagerPropertyInfo = WebKit2.WebsiteDataManager.WebsiteDataManager
type AttrLabel WebContextWebsiteDataManagerPropertyInfo = "website-data-manager"
type AttrOrigin WebContextWebsiteDataManagerPropertyInfo = WebContext
attrGet _ = getWebContextWebsiteDataManager
attrSet _ = undefined
attrConstruct _ = constructWebContextWebsiteDataManager
attrClear _ = undefined
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList WebContext
type instance O.AttributeList WebContext = WebContextAttributeList
type WebContextAttributeList = ('[ '("localStorageDirectory", WebContextLocalStorageDirectoryPropertyInfo), '("websiteDataManager", WebContextWebsiteDataManagerPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
webContextLocalStorageDirectory :: AttrLabelProxy "localStorageDirectory"
webContextLocalStorageDirectory = AttrLabelProxy
webContextWebsiteDataManager :: AttrLabelProxy "websiteDataManager"
webContextWebsiteDataManager = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextDownloadStartedSignalInfo
instance SignalInfo WebContextDownloadStartedSignalInfo where
type HaskellCallbackType WebContextDownloadStartedSignalInfo = WebContextDownloadStartedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_WebContextDownloadStartedCallback cb
cb'' <- mk_WebContextDownloadStartedCallback cb'
connectSignalFunPtr obj "download-started" cb'' connectMode
data WebContextInitializeNotificationPermissionsSignalInfo
instance SignalInfo WebContextInitializeNotificationPermissionsSignalInfo where
type HaskellCallbackType WebContextInitializeNotificationPermissionsSignalInfo = WebContextInitializeNotificationPermissionsCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_WebContextInitializeNotificationPermissionsCallback cb
cb'' <- mk_WebContextInitializeNotificationPermissionsCallback cb'
connectSignalFunPtr obj "initialize-notification-permissions" cb'' connectMode
data WebContextInitializeWebExtensionsSignalInfo
instance SignalInfo WebContextInitializeWebExtensionsSignalInfo where
type HaskellCallbackType WebContextInitializeWebExtensionsSignalInfo = WebContextInitializeWebExtensionsCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_WebContextInitializeWebExtensionsCallback cb
cb'' <- mk_WebContextInitializeWebExtensionsCallback cb'
connectSignalFunPtr obj "initialize-web-extensions" cb'' connectMode
type instance O.SignalList WebContext = WebContextSignalList
type WebContextSignalList = ('[ '("downloadStarted", WebContextDownloadStartedSignalInfo), '("initializeNotificationPermissions", WebContextInitializeNotificationPermissionsSignalInfo), '("initializeWebExtensions", WebContextInitializeWebExtensionsSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "webkit_web_context_new" webkit_web_context_new ::
IO (Ptr WebContext)
webContextNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m WebContext
webContextNew = liftIO $ do
result <- webkit_web_context_new
checkUnexpectedReturnNULL "webContextNew" result
result' <- (wrapObject WebContext) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_web_context_new_ephemeral" webkit_web_context_new_ephemeral ::
IO (Ptr WebContext)
webContextNewEphemeral ::
(B.CallStack.HasCallStack, MonadIO m) =>
m WebContext
webContextNewEphemeral = liftIO $ do
result <- webkit_web_context_new_ephemeral
checkUnexpectedReturnNULL "webContextNewEphemeral" result
result' <- (wrapObject WebContext) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_web_context_new_with_website_data_manager" webkit_web_context_new_with_website_data_manager ::
Ptr WebKit2.WebsiteDataManager.WebsiteDataManager ->
IO (Ptr WebContext)
webContextNewWithWebsiteDataManager ::
(B.CallStack.HasCallStack, MonadIO m, WebKit2.WebsiteDataManager.IsWebsiteDataManager a) =>
a
-> m WebContext
webContextNewWithWebsiteDataManager manager = liftIO $ do
manager' <- unsafeManagedPtrCastPtr manager
result <- webkit_web_context_new_with_website_data_manager manager'
checkUnexpectedReturnNULL "webContextNewWithWebsiteDataManager" result
result' <- (wrapObject WebContext) result
touchManagedPtr manager
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "webkit_web_context_allow_tls_certificate_for_host" webkit_web_context_allow_tls_certificate_for_host ::
Ptr WebContext ->
Ptr Gio.TlsCertificate.TlsCertificate ->
CString ->
IO ()
webContextAllowTlsCertificateForHost ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a, Gio.TlsCertificate.IsTlsCertificate b) =>
a
-> b
-> T.Text
-> m ()
webContextAllowTlsCertificateForHost context certificate host = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
certificate' <- unsafeManagedPtrCastPtr certificate
host' <- textToCString host
webkit_web_context_allow_tls_certificate_for_host context' certificate' host'
touchManagedPtr context
touchManagedPtr certificate
freeMem host'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextAllowTlsCertificateForHostMethodInfo
instance (signature ~ (b -> T.Text -> m ()), MonadIO m, IsWebContext a, Gio.TlsCertificate.IsTlsCertificate b) => O.MethodInfo WebContextAllowTlsCertificateForHostMethodInfo a signature where
overloadedMethod _ = webContextAllowTlsCertificateForHost
#endif
foreign import ccall "webkit_web_context_clear_cache" webkit_web_context_clear_cache ::
Ptr WebContext ->
IO ()
webContextClearCache ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m ()
webContextClearCache context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
webkit_web_context_clear_cache context'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextClearCacheMethodInfo
instance (signature ~ (m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextClearCacheMethodInfo a signature where
overloadedMethod _ = webContextClearCache
#endif
foreign import ccall "webkit_web_context_download_uri" webkit_web_context_download_uri ::
Ptr WebContext ->
CString ->
IO (Ptr WebKit2.Download.Download)
webContextDownloadUri ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> T.Text
-> m WebKit2.Download.Download
webContextDownloadUri context uri = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
uri' <- textToCString uri
result <- webkit_web_context_download_uri context' uri'
checkUnexpectedReturnNULL "webContextDownloadUri" result
result' <- (wrapObject WebKit2.Download.Download) result
touchManagedPtr context
freeMem uri'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextDownloadUriMethodInfo
instance (signature ~ (T.Text -> m WebKit2.Download.Download), MonadIO m, IsWebContext a) => O.MethodInfo WebContextDownloadUriMethodInfo a signature where
overloadedMethod _ = webContextDownloadUri
#endif
foreign import ccall "webkit_web_context_get_cache_model" webkit_web_context_get_cache_model ::
Ptr WebContext ->
IO CUInt
webContextGetCacheModel ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.Enums.CacheModel
webContextGetCacheModel context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_cache_model context'
let result' = (toEnum . fromIntegral) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetCacheModelMethodInfo
instance (signature ~ (m WebKit2.Enums.CacheModel), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetCacheModelMethodInfo a signature where
overloadedMethod _ = webContextGetCacheModel
#endif
foreign import ccall "webkit_web_context_get_cookie_manager" webkit_web_context_get_cookie_manager ::
Ptr WebContext ->
IO (Ptr WebKit2.CookieManager.CookieManager)
webContextGetCookieManager ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.CookieManager.CookieManager
webContextGetCookieManager context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_cookie_manager context'
checkUnexpectedReturnNULL "webContextGetCookieManager" result
result' <- (newObject WebKit2.CookieManager.CookieManager) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetCookieManagerMethodInfo
instance (signature ~ (m WebKit2.CookieManager.CookieManager), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetCookieManagerMethodInfo a signature where
overloadedMethod _ = webContextGetCookieManager
#endif
foreign import ccall "webkit_web_context_get_favicon_database" webkit_web_context_get_favicon_database ::
Ptr WebContext ->
IO (Ptr WebKit2.FaviconDatabase.FaviconDatabase)
webContextGetFaviconDatabase ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.FaviconDatabase.FaviconDatabase
webContextGetFaviconDatabase context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_favicon_database context'
checkUnexpectedReturnNULL "webContextGetFaviconDatabase" result
result' <- (newObject WebKit2.FaviconDatabase.FaviconDatabase) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetFaviconDatabaseMethodInfo
instance (signature ~ (m WebKit2.FaviconDatabase.FaviconDatabase), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetFaviconDatabaseMethodInfo a signature where
overloadedMethod _ = webContextGetFaviconDatabase
#endif
foreign import ccall "webkit_web_context_get_favicon_database_directory" webkit_web_context_get_favicon_database_directory ::
Ptr WebContext ->
IO CString
webContextGetFaviconDatabaseDirectory ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m T.Text
webContextGetFaviconDatabaseDirectory context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_favicon_database_directory context'
checkUnexpectedReturnNULL "webContextGetFaviconDatabaseDirectory" result
result' <- cstringToText result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetFaviconDatabaseDirectoryMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetFaviconDatabaseDirectoryMethodInfo a signature where
overloadedMethod _ = webContextGetFaviconDatabaseDirectory
#endif
foreign import ccall "webkit_web_context_get_plugins" webkit_web_context_get_plugins ::
Ptr WebContext ->
Ptr Gio.Cancellable.Cancellable ->
FunPtr Gio.Callbacks.C_AsyncReadyCallback ->
Ptr () ->
IO ()
webContextGetPlugins ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a, Gio.Cancellable.IsCancellable b) =>
a
-> Maybe (b)
-> Maybe (Gio.Callbacks.AsyncReadyCallback)
-> m ()
webContextGetPlugins context cancellable callback = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
maybeCancellable <- case cancellable of
Nothing -> return nullPtr
Just jCancellable -> do
jCancellable' <- unsafeManagedPtrCastPtr jCancellable
return jCancellable'
ptrcallback <- callocMem :: IO (Ptr (FunPtr Gio.Callbacks.C_AsyncReadyCallback))
maybeCallback <- case callback of
Nothing -> return (castPtrToFunPtr nullPtr)
Just jCallback -> do
jCallback' <- Gio.Callbacks.mk_AsyncReadyCallback (Gio.Callbacks.wrap_AsyncReadyCallback (Just ptrcallback) (Gio.Callbacks.drop_closures_AsyncReadyCallback jCallback))
poke ptrcallback jCallback'
return jCallback'
let userData = nullPtr
webkit_web_context_get_plugins context' maybeCancellable maybeCallback userData
touchManagedPtr context
whenJust cancellable touchManagedPtr
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetPluginsMethodInfo
instance (signature ~ (Maybe (b) -> Maybe (Gio.Callbacks.AsyncReadyCallback) -> m ()), MonadIO m, IsWebContext a, Gio.Cancellable.IsCancellable b) => O.MethodInfo WebContextGetPluginsMethodInfo a signature where
overloadedMethod _ = webContextGetPlugins
#endif
foreign import ccall "webkit_web_context_get_plugins_finish" webkit_web_context_get_plugins_finish ::
Ptr WebContext ->
Ptr Gio.AsyncResult.AsyncResult ->
Ptr (Ptr GError) ->
IO (Ptr (GList (Ptr WebKit2.Plugin.Plugin)))
webContextGetPluginsFinish ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a, Gio.AsyncResult.IsAsyncResult b) =>
a
-> b
-> m [WebKit2.Plugin.Plugin]
webContextGetPluginsFinish context result_ = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result_' <- unsafeManagedPtrCastPtr result_
onException (do
result <- propagateGError $ webkit_web_context_get_plugins_finish context' result_'
result' <- unpackGList result
result'' <- mapM (wrapObject WebKit2.Plugin.Plugin) result'
g_list_free result
touchManagedPtr context
touchManagedPtr result_
return result''
) (do
return ()
)
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetPluginsFinishMethodInfo
instance (signature ~ (b -> m [WebKit2.Plugin.Plugin]), MonadIO m, IsWebContext a, Gio.AsyncResult.IsAsyncResult b) => O.MethodInfo WebContextGetPluginsFinishMethodInfo a signature where
overloadedMethod _ = webContextGetPluginsFinish
#endif
foreign import ccall "webkit_web_context_get_process_model" webkit_web_context_get_process_model ::
Ptr WebContext ->
IO CUInt
webContextGetProcessModel ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.Enums.ProcessModel
webContextGetProcessModel context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_process_model context'
let result' = (toEnum . fromIntegral) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetProcessModelMethodInfo
instance (signature ~ (m WebKit2.Enums.ProcessModel), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetProcessModelMethodInfo a signature where
overloadedMethod _ = webContextGetProcessModel
#endif
foreign import ccall "webkit_web_context_get_security_manager" webkit_web_context_get_security_manager ::
Ptr WebContext ->
IO (Ptr WebKit2.SecurityManager.SecurityManager)
webContextGetSecurityManager ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.SecurityManager.SecurityManager
webContextGetSecurityManager context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_security_manager context'
checkUnexpectedReturnNULL "webContextGetSecurityManager" result
result' <- (newObject WebKit2.SecurityManager.SecurityManager) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetSecurityManagerMethodInfo
instance (signature ~ (m WebKit2.SecurityManager.SecurityManager), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetSecurityManagerMethodInfo a signature where
overloadedMethod _ = webContextGetSecurityManager
#endif
foreign import ccall "webkit_web_context_get_spell_checking_enabled" webkit_web_context_get_spell_checking_enabled ::
Ptr WebContext ->
IO CInt
webContextGetSpellCheckingEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m Bool
webContextGetSpellCheckingEnabled context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_spell_checking_enabled context'
let result' = (/= 0) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetSpellCheckingEnabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetSpellCheckingEnabledMethodInfo a signature where
overloadedMethod _ = webContextGetSpellCheckingEnabled
#endif
foreign import ccall "webkit_web_context_get_spell_checking_languages" webkit_web_context_get_spell_checking_languages ::
Ptr WebContext ->
IO (Ptr CString)
webContextGetSpellCheckingLanguages ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m [T.Text]
webContextGetSpellCheckingLanguages context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_spell_checking_languages context'
checkUnexpectedReturnNULL "webContextGetSpellCheckingLanguages" result
result' <- unpackZeroTerminatedUTF8CArray result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetSpellCheckingLanguagesMethodInfo
instance (signature ~ (m [T.Text]), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetSpellCheckingLanguagesMethodInfo a signature where
overloadedMethod _ = webContextGetSpellCheckingLanguages
#endif
foreign import ccall "webkit_web_context_get_tls_errors_policy" webkit_web_context_get_tls_errors_policy ::
Ptr WebContext ->
IO CUInt
webContextGetTlsErrorsPolicy ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.Enums.TLSErrorsPolicy
webContextGetTlsErrorsPolicy context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_tls_errors_policy context'
let result' = (toEnum . fromIntegral) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetTlsErrorsPolicyMethodInfo
instance (signature ~ (m WebKit2.Enums.TLSErrorsPolicy), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetTlsErrorsPolicyMethodInfo a signature where
overloadedMethod _ = webContextGetTlsErrorsPolicy
#endif
foreign import ccall "webkit_web_context_get_web_process_count_limit" webkit_web_context_get_web_process_count_limit ::
Ptr WebContext ->
IO Word32
webContextGetWebProcessCountLimit ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m Word32
webContextGetWebProcessCountLimit context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_web_process_count_limit context'
touchManagedPtr context
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetWebProcessCountLimitMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetWebProcessCountLimitMethodInfo a signature where
overloadedMethod _ = webContextGetWebProcessCountLimit
#endif
foreign import ccall "webkit_web_context_get_website_data_manager" webkit_web_context_get_website_data_manager ::
Ptr WebContext ->
IO (Ptr WebKit2.WebsiteDataManager.WebsiteDataManager)
webContextGetWebsiteDataManager ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m WebKit2.WebsiteDataManager.WebsiteDataManager
webContextGetWebsiteDataManager context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_get_website_data_manager context'
checkUnexpectedReturnNULL "webContextGetWebsiteDataManager" result
result' <- (newObject WebKit2.WebsiteDataManager.WebsiteDataManager) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextGetWebsiteDataManagerMethodInfo
instance (signature ~ (m WebKit2.WebsiteDataManager.WebsiteDataManager), MonadIO m, IsWebContext a) => O.MethodInfo WebContextGetWebsiteDataManagerMethodInfo a signature where
overloadedMethod _ = webContextGetWebsiteDataManager
#endif
foreign import ccall "webkit_web_context_initialize_notification_permissions" webkit_web_context_initialize_notification_permissions ::
Ptr WebContext ->
Ptr (GList (Ptr WebKit2.SecurityOrigin.SecurityOrigin)) ->
Ptr (GList (Ptr WebKit2.SecurityOrigin.SecurityOrigin)) ->
IO ()
webContextInitializeNotificationPermissions ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> [WebKit2.SecurityOrigin.SecurityOrigin]
-> [WebKit2.SecurityOrigin.SecurityOrigin]
-> m ()
webContextInitializeNotificationPermissions context allowedOrigins disallowedOrigins = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
allowedOrigins' <- mapM unsafeManagedPtrGetPtr allowedOrigins
allowedOrigins'' <- packGList allowedOrigins'
disallowedOrigins' <- mapM unsafeManagedPtrGetPtr disallowedOrigins
disallowedOrigins'' <- packGList disallowedOrigins'
webkit_web_context_initialize_notification_permissions context' allowedOrigins'' disallowedOrigins''
touchManagedPtr context
mapM_ touchManagedPtr allowedOrigins
mapM_ touchManagedPtr disallowedOrigins
g_list_free allowedOrigins''
g_list_free disallowedOrigins''
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextInitializeNotificationPermissionsMethodInfo
instance (signature ~ ([WebKit2.SecurityOrigin.SecurityOrigin] -> [WebKit2.SecurityOrigin.SecurityOrigin] -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextInitializeNotificationPermissionsMethodInfo a signature where
overloadedMethod _ = webContextInitializeNotificationPermissions
#endif
foreign import ccall "webkit_web_context_is_ephemeral" webkit_web_context_is_ephemeral ::
Ptr WebContext ->
IO CInt
webContextIsEphemeral ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> m Bool
webContextIsEphemeral context = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
result <- webkit_web_context_is_ephemeral context'
let result' = (/= 0) result
touchManagedPtr context
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextIsEphemeralMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebContext a) => O.MethodInfo WebContextIsEphemeralMethodInfo a signature where
overloadedMethod _ = webContextIsEphemeral
#endif
foreign import ccall "webkit_web_context_prefetch_dns" webkit_web_context_prefetch_dns ::
Ptr WebContext ->
CString ->
IO ()
webContextPrefetchDns ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> T.Text
-> m ()
webContextPrefetchDns context hostname = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
hostname' <- textToCString hostname
webkit_web_context_prefetch_dns context' hostname'
touchManagedPtr context
freeMem hostname'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextPrefetchDnsMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextPrefetchDnsMethodInfo a signature where
overloadedMethod _ = webContextPrefetchDns
#endif
foreign import ccall "webkit_web_context_register_uri_scheme" webkit_web_context_register_uri_scheme ::
Ptr WebContext ->
CString ->
FunPtr WebKit2.Callbacks.C_URISchemeRequestCallback ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
IO ()
webContextRegisterUriScheme ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> T.Text
-> WebKit2.Callbacks.URISchemeRequestCallback
-> m ()
webContextRegisterUriScheme context scheme callback = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
scheme' <- textToCString scheme
callback' <- WebKit2.Callbacks.mk_URISchemeRequestCallback (WebKit2.Callbacks.wrap_URISchemeRequestCallback Nothing (WebKit2.Callbacks.drop_closures_URISchemeRequestCallback callback))
let userData = castFunPtrToPtr callback'
let userDataDestroyFunc = safeFreeFunPtrPtr
webkit_web_context_register_uri_scheme context' scheme' callback' userData userDataDestroyFunc
touchManagedPtr context
freeMem scheme'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextRegisterUriSchemeMethodInfo
instance (signature ~ (T.Text -> WebKit2.Callbacks.URISchemeRequestCallback -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextRegisterUriSchemeMethodInfo a signature where
overloadedMethod _ = webContextRegisterUriScheme
#endif
foreign import ccall "webkit_web_context_set_additional_plugins_directory" webkit_web_context_set_additional_plugins_directory ::
Ptr WebContext ->
CString ->
IO ()
webContextSetAdditionalPluginsDirectory ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> T.Text
-> m ()
webContextSetAdditionalPluginsDirectory context directory = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
directory' <- textToCString directory
webkit_web_context_set_additional_plugins_directory context' directory'
touchManagedPtr context
freeMem directory'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetAdditionalPluginsDirectoryMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetAdditionalPluginsDirectoryMethodInfo a signature where
overloadedMethod _ = webContextSetAdditionalPluginsDirectory
#endif
foreign import ccall "webkit_web_context_set_cache_model" webkit_web_context_set_cache_model ::
Ptr WebContext ->
CUInt ->
IO ()
webContextSetCacheModel ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> WebKit2.Enums.CacheModel
-> m ()
webContextSetCacheModel context cacheModel = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
let cacheModel' = (fromIntegral . fromEnum) cacheModel
webkit_web_context_set_cache_model context' cacheModel'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetCacheModelMethodInfo
instance (signature ~ (WebKit2.Enums.CacheModel -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetCacheModelMethodInfo a signature where
overloadedMethod _ = webContextSetCacheModel
#endif
foreign import ccall "webkit_web_context_set_disk_cache_directory" webkit_web_context_set_disk_cache_directory ::
Ptr WebContext ->
CString ->
IO ()
webContextSetDiskCacheDirectory ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> T.Text
-> m ()
webContextSetDiskCacheDirectory context directory = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
directory' <- textToCString directory
webkit_web_context_set_disk_cache_directory context' directory'
touchManagedPtr context
freeMem directory'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetDiskCacheDirectoryMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetDiskCacheDirectoryMethodInfo a signature where
overloadedMethod _ = webContextSetDiskCacheDirectory
#endif
foreign import ccall "webkit_web_context_set_favicon_database_directory" webkit_web_context_set_favicon_database_directory ::
Ptr WebContext ->
CString ->
IO ()
webContextSetFaviconDatabaseDirectory ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> Maybe (T.Text)
-> m ()
webContextSetFaviconDatabaseDirectory context path = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
maybePath <- case path of
Nothing -> return nullPtr
Just jPath -> do
jPath' <- textToCString jPath
return jPath'
webkit_web_context_set_favicon_database_directory context' maybePath
touchManagedPtr context
freeMem maybePath
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetFaviconDatabaseDirectoryMethodInfo
instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetFaviconDatabaseDirectoryMethodInfo a signature where
overloadedMethod _ = webContextSetFaviconDatabaseDirectory
#endif
foreign import ccall "webkit_web_context_set_network_proxy_settings" webkit_web_context_set_network_proxy_settings ::
Ptr WebContext ->
CUInt ->
Ptr WebKit2.NetworkProxySettings.NetworkProxySettings ->
IO ()
webContextSetNetworkProxySettings ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> WebKit2.Enums.NetworkProxyMode
-> Maybe (WebKit2.NetworkProxySettings.NetworkProxySettings)
-> m ()
webContextSetNetworkProxySettings context proxyMode proxySettings = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
let proxyMode' = (fromIntegral . fromEnum) proxyMode
maybeProxySettings <- case proxySettings of
Nothing -> return nullPtr
Just jProxySettings -> do
jProxySettings' <- unsafeManagedPtrGetPtr jProxySettings
return jProxySettings'
webkit_web_context_set_network_proxy_settings context' proxyMode' maybeProxySettings
touchManagedPtr context
whenJust proxySettings touchManagedPtr
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetNetworkProxySettingsMethodInfo
instance (signature ~ (WebKit2.Enums.NetworkProxyMode -> Maybe (WebKit2.NetworkProxySettings.NetworkProxySettings) -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetNetworkProxySettingsMethodInfo a signature where
overloadedMethod _ = webContextSetNetworkProxySettings
#endif
foreign import ccall "webkit_web_context_set_preferred_languages" webkit_web_context_set_preferred_languages ::
Ptr WebContext ->
Ptr CString ->
IO ()
webContextSetPreferredLanguages ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> Maybe ([T.Text])
-> m ()
webContextSetPreferredLanguages context languages = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
maybeLanguages <- case languages of
Nothing -> return nullPtr
Just jLanguages -> do
jLanguages' <- packZeroTerminatedUTF8CArray jLanguages
return jLanguages'
webkit_web_context_set_preferred_languages context' maybeLanguages
touchManagedPtr context
mapZeroTerminatedCArray freeMem maybeLanguages
freeMem maybeLanguages
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetPreferredLanguagesMethodInfo
instance (signature ~ (Maybe ([T.Text]) -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetPreferredLanguagesMethodInfo a signature where
overloadedMethod _ = webContextSetPreferredLanguages
#endif
foreign import ccall "webkit_web_context_set_process_model" webkit_web_context_set_process_model ::
Ptr WebContext ->
CUInt ->
IO ()
webContextSetProcessModel ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> WebKit2.Enums.ProcessModel
-> m ()
webContextSetProcessModel context processModel = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
let processModel' = (fromIntegral . fromEnum) processModel
webkit_web_context_set_process_model context' processModel'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetProcessModelMethodInfo
instance (signature ~ (WebKit2.Enums.ProcessModel -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetProcessModelMethodInfo a signature where
overloadedMethod _ = webContextSetProcessModel
#endif
foreign import ccall "webkit_web_context_set_spell_checking_enabled" webkit_web_context_set_spell_checking_enabled ::
Ptr WebContext ->
CInt ->
IO ()
webContextSetSpellCheckingEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> Bool
-> m ()
webContextSetSpellCheckingEnabled context enabled = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
let enabled' = (fromIntegral . fromEnum) enabled
webkit_web_context_set_spell_checking_enabled context' enabled'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetSpellCheckingEnabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetSpellCheckingEnabledMethodInfo a signature where
overloadedMethod _ = webContextSetSpellCheckingEnabled
#endif
foreign import ccall "webkit_web_context_set_spell_checking_languages" webkit_web_context_set_spell_checking_languages ::
Ptr WebContext ->
Ptr CString ->
IO ()
webContextSetSpellCheckingLanguages ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> [T.Text]
-> m ()
webContextSetSpellCheckingLanguages context languages = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
languages' <- packZeroTerminatedUTF8CArray languages
webkit_web_context_set_spell_checking_languages context' languages'
touchManagedPtr context
mapZeroTerminatedCArray freeMem languages'
freeMem languages'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetSpellCheckingLanguagesMethodInfo
instance (signature ~ ([T.Text] -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetSpellCheckingLanguagesMethodInfo a signature where
overloadedMethod _ = webContextSetSpellCheckingLanguages
#endif
foreign import ccall "webkit_web_context_set_tls_errors_policy" webkit_web_context_set_tls_errors_policy ::
Ptr WebContext ->
CUInt ->
IO ()
webContextSetTlsErrorsPolicy ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> WebKit2.Enums.TLSErrorsPolicy
-> m ()
webContextSetTlsErrorsPolicy context policy = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
let policy' = (fromIntegral . fromEnum) policy
webkit_web_context_set_tls_errors_policy context' policy'
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetTlsErrorsPolicyMethodInfo
instance (signature ~ (WebKit2.Enums.TLSErrorsPolicy -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetTlsErrorsPolicyMethodInfo a signature where
overloadedMethod _ = webContextSetTlsErrorsPolicy
#endif
foreign import ccall "webkit_web_context_set_web_extensions_directory" webkit_web_context_set_web_extensions_directory ::
Ptr WebContext ->
CString ->
IO ()
webContextSetWebExtensionsDirectory ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> T.Text
-> m ()
webContextSetWebExtensionsDirectory context directory = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
directory' <- textToCString directory
webkit_web_context_set_web_extensions_directory context' directory'
touchManagedPtr context
freeMem directory'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetWebExtensionsDirectoryMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetWebExtensionsDirectoryMethodInfo a signature where
overloadedMethod _ = webContextSetWebExtensionsDirectory
#endif
foreign import ccall "webkit_web_context_set_web_extensions_initialization_user_data" webkit_web_context_set_web_extensions_initialization_user_data ::
Ptr WebContext ->
Ptr GVariant ->
IO ()
webContextSetWebExtensionsInitializationUserData ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> GVariant
-> m ()
webContextSetWebExtensionsInitializationUserData context userData = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
userData' <- unsafeManagedPtrGetPtr userData
webkit_web_context_set_web_extensions_initialization_user_data context' userData'
touchManagedPtr context
touchManagedPtr userData
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetWebExtensionsInitializationUserDataMethodInfo
instance (signature ~ (GVariant -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetWebExtensionsInitializationUserDataMethodInfo a signature where
overloadedMethod _ = webContextSetWebExtensionsInitializationUserData
#endif
foreign import ccall "webkit_web_context_set_web_process_count_limit" webkit_web_context_set_web_process_count_limit ::
Ptr WebContext ->
Word32 ->
IO ()
webContextSetWebProcessCountLimit ::
(B.CallStack.HasCallStack, MonadIO m, IsWebContext a) =>
a
-> Word32
-> m ()
webContextSetWebProcessCountLimit context limit = liftIO $ do
context' <- unsafeManagedPtrCastPtr context
webkit_web_context_set_web_process_count_limit context' limit
touchManagedPtr context
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data WebContextSetWebProcessCountLimitMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsWebContext a) => O.MethodInfo WebContextSetWebProcessCountLimitMethodInfo a signature where
overloadedMethod _ = webContextSetWebProcessCountLimit
#endif
foreign import ccall "webkit_web_context_get_default" webkit_web_context_get_default ::
IO (Ptr WebContext)
webContextGetDefault ::
(B.CallStack.HasCallStack, MonadIO m) =>
m WebContext
webContextGetDefault = liftIO $ do
result <- webkit_web_context_get_default
checkUnexpectedReturnNULL "webContextGetDefault" result
result' <- (newObject WebContext) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif