module GI.WebKit2.Objects.Download
(
Download(..) ,
IsDownload ,
toDownload ,
noDownload ,
DownloadCancelMethodInfo ,
downloadCancel ,
DownloadGetAllowOverwriteMethodInfo ,
downloadGetAllowOverwrite ,
DownloadGetDestinationMethodInfo ,
downloadGetDestination ,
DownloadGetElapsedTimeMethodInfo ,
downloadGetElapsedTime ,
DownloadGetEstimatedProgressMethodInfo ,
downloadGetEstimatedProgress ,
DownloadGetReceivedDataLengthMethodInfo ,
downloadGetReceivedDataLength ,
DownloadGetRequestMethodInfo ,
downloadGetRequest ,
DownloadGetResponseMethodInfo ,
downloadGetResponse ,
DownloadGetWebViewMethodInfo ,
downloadGetWebView ,
DownloadSetAllowOverwriteMethodInfo ,
downloadSetAllowOverwrite ,
DownloadSetDestinationMethodInfo ,
downloadSetDestination ,
DownloadAllowOverwritePropertyInfo ,
constructDownloadAllowOverwrite ,
downloadAllowOverwrite ,
getDownloadAllowOverwrite ,
setDownloadAllowOverwrite ,
DownloadDestinationPropertyInfo ,
downloadDestination ,
getDownloadDestination ,
DownloadEstimatedProgressPropertyInfo ,
downloadEstimatedProgress ,
getDownloadEstimatedProgress ,
DownloadResponsePropertyInfo ,
downloadResponse ,
getDownloadResponse ,
C_DownloadCreatedDestinationCallback ,
DownloadCreatedDestinationCallback ,
DownloadCreatedDestinationSignalInfo ,
afterDownloadCreatedDestination ,
genClosure_DownloadCreatedDestination ,
mk_DownloadCreatedDestinationCallback ,
noDownloadCreatedDestinationCallback ,
onDownloadCreatedDestination ,
wrap_DownloadCreatedDestinationCallback ,
C_DownloadDecideDestinationCallback ,
DownloadDecideDestinationCallback ,
DownloadDecideDestinationSignalInfo ,
afterDownloadDecideDestination ,
genClosure_DownloadDecideDestination ,
mk_DownloadDecideDestinationCallback ,
noDownloadDecideDestinationCallback ,
onDownloadDecideDestination ,
wrap_DownloadDecideDestinationCallback ,
C_DownloadFailedCallback ,
DownloadFailedCallback ,
DownloadFailedSignalInfo ,
afterDownloadFailed ,
genClosure_DownloadFailed ,
mk_DownloadFailedCallback ,
noDownloadFailedCallback ,
onDownloadFailed ,
wrap_DownloadFailedCallback ,
C_DownloadFinishedCallback ,
DownloadFinishedCallback ,
DownloadFinishedSignalInfo ,
afterDownloadFinished ,
genClosure_DownloadFinished ,
mk_DownloadFinishedCallback ,
noDownloadFinishedCallback ,
onDownloadFinished ,
wrap_DownloadFinishedCallback ,
C_DownloadReceivedDataCallback ,
DownloadReceivedDataCallback ,
DownloadReceivedDataSignalInfo ,
afterDownloadReceivedData ,
genClosure_DownloadReceivedData ,
mk_DownloadReceivedDataCallback ,
noDownloadReceivedDataCallback ,
onDownloadReceivedData ,
wrap_DownloadReceivedDataCallback ,
) 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.GObject.Objects.Object as GObject.Object
import qualified GI.WebKit2.Objects.URIRequest as WebKit2.URIRequest
import qualified GI.WebKit2.Objects.URIResponse as WebKit2.URIResponse
import qualified GI.WebKit2.Objects.WebView as WebKit2.WebView
newtype Download = Download (ManagedPtr Download)
foreign import ccall "webkit_download_get_type"
c_webkit_download_get_type :: IO GType
instance GObject Download where
gobjectType _ = c_webkit_download_get_type
class GObject o => IsDownload o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Download a) =>
IsDownload a
#endif
instance IsDownload Download
instance GObject.Object.IsObject Download
toDownload :: IsDownload o => o -> IO Download
toDownload = unsafeCastTo Download
noDownload :: Maybe Download
noDownload = Nothing
type family ResolveDownloadMethod (t :: Symbol) (o :: *) :: * where
ResolveDownloadMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDownloadMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDownloadMethod "cancel" o = DownloadCancelMethodInfo
ResolveDownloadMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDownloadMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDownloadMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDownloadMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDownloadMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDownloadMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDownloadMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDownloadMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveDownloadMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveDownloadMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDownloadMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDownloadMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDownloadMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDownloadMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDownloadMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDownloadMethod "getAllowOverwrite" o = DownloadGetAllowOverwriteMethodInfo
ResolveDownloadMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDownloadMethod "getDestination" o = DownloadGetDestinationMethodInfo
ResolveDownloadMethod "getElapsedTime" o = DownloadGetElapsedTimeMethodInfo
ResolveDownloadMethod "getEstimatedProgress" o = DownloadGetEstimatedProgressMethodInfo
ResolveDownloadMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDownloadMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDownloadMethod "getReceivedDataLength" o = DownloadGetReceivedDataLengthMethodInfo
ResolveDownloadMethod "getRequest" o = DownloadGetRequestMethodInfo
ResolveDownloadMethod "getResponse" o = DownloadGetResponseMethodInfo
ResolveDownloadMethod "getWebView" o = DownloadGetWebViewMethodInfo
ResolveDownloadMethod "setAllowOverwrite" o = DownloadSetAllowOverwriteMethodInfo
ResolveDownloadMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDownloadMethod "setDestination" o = DownloadSetDestinationMethodInfo
ResolveDownloadMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDownloadMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDownloadMethod t Download, O.MethodInfo info Download p) => O.IsLabelProxy t (Download -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDownloadMethod t Download, O.MethodInfo info Download p) => O.IsLabel t (Download -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
type DownloadCreatedDestinationCallback =
T.Text ->
IO ()
noDownloadCreatedDestinationCallback :: Maybe DownloadCreatedDestinationCallback
noDownloadCreatedDestinationCallback = Nothing
type C_DownloadCreatedDestinationCallback =
Ptr () ->
CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DownloadCreatedDestinationCallback :: C_DownloadCreatedDestinationCallback -> IO (FunPtr C_DownloadCreatedDestinationCallback)
genClosure_DownloadCreatedDestination :: DownloadCreatedDestinationCallback -> IO Closure
genClosure_DownloadCreatedDestination cb = do
let cb' = wrap_DownloadCreatedDestinationCallback cb
mk_DownloadCreatedDestinationCallback cb' >>= newCClosure
wrap_DownloadCreatedDestinationCallback ::
DownloadCreatedDestinationCallback ->
Ptr () ->
CString ->
Ptr () ->
IO ()
wrap_DownloadCreatedDestinationCallback _cb _ destination _ = do
destination' <- cstringToText destination
_cb destination'
onDownloadCreatedDestination :: (GObject a, MonadIO m) => a -> DownloadCreatedDestinationCallback -> m SignalHandlerId
onDownloadCreatedDestination obj cb = liftIO $ connectDownloadCreatedDestination obj cb SignalConnectBefore
afterDownloadCreatedDestination :: (GObject a, MonadIO m) => a -> DownloadCreatedDestinationCallback -> m SignalHandlerId
afterDownloadCreatedDestination obj cb = connectDownloadCreatedDestination obj cb SignalConnectAfter
connectDownloadCreatedDestination :: (GObject a, MonadIO m) =>
a -> DownloadCreatedDestinationCallback -> SignalConnectMode -> m SignalHandlerId
connectDownloadCreatedDestination obj cb after = liftIO $ do
let cb' = wrap_DownloadCreatedDestinationCallback cb
cb'' <- mk_DownloadCreatedDestinationCallback cb'
connectSignalFunPtr obj "created-destination" cb'' after
type DownloadDecideDestinationCallback =
T.Text ->
IO Bool
noDownloadDecideDestinationCallback :: Maybe DownloadDecideDestinationCallback
noDownloadDecideDestinationCallback = Nothing
type C_DownloadDecideDestinationCallback =
Ptr () ->
CString ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mk_DownloadDecideDestinationCallback :: C_DownloadDecideDestinationCallback -> IO (FunPtr C_DownloadDecideDestinationCallback)
genClosure_DownloadDecideDestination :: DownloadDecideDestinationCallback -> IO Closure
genClosure_DownloadDecideDestination cb = do
let cb' = wrap_DownloadDecideDestinationCallback cb
mk_DownloadDecideDestinationCallback cb' >>= newCClosure
wrap_DownloadDecideDestinationCallback ::
DownloadDecideDestinationCallback ->
Ptr () ->
CString ->
Ptr () ->
IO CInt
wrap_DownloadDecideDestinationCallback _cb _ suggestedFilename _ = do
suggestedFilename' <- cstringToText suggestedFilename
result <- _cb suggestedFilename'
let result' = (fromIntegral . fromEnum) result
return result'
onDownloadDecideDestination :: (GObject a, MonadIO m) => a -> DownloadDecideDestinationCallback -> m SignalHandlerId
onDownloadDecideDestination obj cb = liftIO $ connectDownloadDecideDestination obj cb SignalConnectBefore
afterDownloadDecideDestination :: (GObject a, MonadIO m) => a -> DownloadDecideDestinationCallback -> m SignalHandlerId
afterDownloadDecideDestination obj cb = connectDownloadDecideDestination obj cb SignalConnectAfter
connectDownloadDecideDestination :: (GObject a, MonadIO m) =>
a -> DownloadDecideDestinationCallback -> SignalConnectMode -> m SignalHandlerId
connectDownloadDecideDestination obj cb after = liftIO $ do
let cb' = wrap_DownloadDecideDestinationCallback cb
cb'' <- mk_DownloadDecideDestinationCallback cb'
connectSignalFunPtr obj "decide-destination" cb'' after
type DownloadFailedCallback =
GError ->
IO ()
noDownloadFailedCallback :: Maybe DownloadFailedCallback
noDownloadFailedCallback = Nothing
type C_DownloadFailedCallback =
Ptr () ->
Ptr GError ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DownloadFailedCallback :: C_DownloadFailedCallback -> IO (FunPtr C_DownloadFailedCallback)
genClosure_DownloadFailed :: DownloadFailedCallback -> IO Closure
genClosure_DownloadFailed cb = do
let cb' = wrap_DownloadFailedCallback cb
mk_DownloadFailedCallback cb' >>= newCClosure
wrap_DownloadFailedCallback ::
DownloadFailedCallback ->
Ptr () ->
Ptr GError ->
Ptr () ->
IO ()
wrap_DownloadFailedCallback _cb _ error_ _ = do
error_' <- (newBoxed GError) error_
_cb error_'
onDownloadFailed :: (GObject a, MonadIO m) => a -> DownloadFailedCallback -> m SignalHandlerId
onDownloadFailed obj cb = liftIO $ connectDownloadFailed obj cb SignalConnectBefore
afterDownloadFailed :: (GObject a, MonadIO m) => a -> DownloadFailedCallback -> m SignalHandlerId
afterDownloadFailed obj cb = connectDownloadFailed obj cb SignalConnectAfter
connectDownloadFailed :: (GObject a, MonadIO m) =>
a -> DownloadFailedCallback -> SignalConnectMode -> m SignalHandlerId
connectDownloadFailed obj cb after = liftIO $ do
let cb' = wrap_DownloadFailedCallback cb
cb'' <- mk_DownloadFailedCallback cb'
connectSignalFunPtr obj "failed" cb'' after
type DownloadFinishedCallback =
IO ()
noDownloadFinishedCallback :: Maybe DownloadFinishedCallback
noDownloadFinishedCallback = Nothing
type C_DownloadFinishedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DownloadFinishedCallback :: C_DownloadFinishedCallback -> IO (FunPtr C_DownloadFinishedCallback)
genClosure_DownloadFinished :: DownloadFinishedCallback -> IO Closure
genClosure_DownloadFinished cb = do
let cb' = wrap_DownloadFinishedCallback cb
mk_DownloadFinishedCallback cb' >>= newCClosure
wrap_DownloadFinishedCallback ::
DownloadFinishedCallback ->
Ptr () ->
Ptr () ->
IO ()
wrap_DownloadFinishedCallback _cb _ _ = do
_cb
onDownloadFinished :: (GObject a, MonadIO m) => a -> DownloadFinishedCallback -> m SignalHandlerId
onDownloadFinished obj cb = liftIO $ connectDownloadFinished obj cb SignalConnectBefore
afterDownloadFinished :: (GObject a, MonadIO m) => a -> DownloadFinishedCallback -> m SignalHandlerId
afterDownloadFinished obj cb = connectDownloadFinished obj cb SignalConnectAfter
connectDownloadFinished :: (GObject a, MonadIO m) =>
a -> DownloadFinishedCallback -> SignalConnectMode -> m SignalHandlerId
connectDownloadFinished obj cb after = liftIO $ do
let cb' = wrap_DownloadFinishedCallback cb
cb'' <- mk_DownloadFinishedCallback cb'
connectSignalFunPtr obj "finished" cb'' after
type DownloadReceivedDataCallback =
Word64 ->
IO ()
noDownloadReceivedDataCallback :: Maybe DownloadReceivedDataCallback
noDownloadReceivedDataCallback = Nothing
type C_DownloadReceivedDataCallback =
Ptr () ->
Word64 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_DownloadReceivedDataCallback :: C_DownloadReceivedDataCallback -> IO (FunPtr C_DownloadReceivedDataCallback)
genClosure_DownloadReceivedData :: DownloadReceivedDataCallback -> IO Closure
genClosure_DownloadReceivedData cb = do
let cb' = wrap_DownloadReceivedDataCallback cb
mk_DownloadReceivedDataCallback cb' >>= newCClosure
wrap_DownloadReceivedDataCallback ::
DownloadReceivedDataCallback ->
Ptr () ->
Word64 ->
Ptr () ->
IO ()
wrap_DownloadReceivedDataCallback _cb _ dataLength _ = do
_cb dataLength
onDownloadReceivedData :: (GObject a, MonadIO m) => a -> DownloadReceivedDataCallback -> m SignalHandlerId
onDownloadReceivedData obj cb = liftIO $ connectDownloadReceivedData obj cb SignalConnectBefore
afterDownloadReceivedData :: (GObject a, MonadIO m) => a -> DownloadReceivedDataCallback -> m SignalHandlerId
afterDownloadReceivedData obj cb = connectDownloadReceivedData obj cb SignalConnectAfter
connectDownloadReceivedData :: (GObject a, MonadIO m) =>
a -> DownloadReceivedDataCallback -> SignalConnectMode -> m SignalHandlerId
connectDownloadReceivedData obj cb after = liftIO $ do
let cb' = wrap_DownloadReceivedDataCallback cb
cb'' <- mk_DownloadReceivedDataCallback cb'
connectSignalFunPtr obj "received-data" cb'' after
getDownloadAllowOverwrite :: (MonadIO m, IsDownload o) => o -> m Bool
getDownloadAllowOverwrite obj = liftIO $ getObjectPropertyBool obj "allow-overwrite"
setDownloadAllowOverwrite :: (MonadIO m, IsDownload o) => o -> Bool -> m ()
setDownloadAllowOverwrite obj val = liftIO $ setObjectPropertyBool obj "allow-overwrite" val
constructDownloadAllowOverwrite :: (IsDownload o) => Bool -> IO (GValueConstruct o)
constructDownloadAllowOverwrite val = constructObjectPropertyBool "allow-overwrite" val
data DownloadAllowOverwritePropertyInfo
instance AttrInfo DownloadAllowOverwritePropertyInfo where
type AttrAllowedOps DownloadAllowOverwritePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint DownloadAllowOverwritePropertyInfo = (~) Bool
type AttrBaseTypeConstraint DownloadAllowOverwritePropertyInfo = IsDownload
type AttrGetType DownloadAllowOverwritePropertyInfo = Bool
type AttrLabel DownloadAllowOverwritePropertyInfo = "allow-overwrite"
type AttrOrigin DownloadAllowOverwritePropertyInfo = Download
attrGet _ = getDownloadAllowOverwrite
attrSet _ = setDownloadAllowOverwrite
attrConstruct _ = constructDownloadAllowOverwrite
attrClear _ = undefined
getDownloadDestination :: (MonadIO m, IsDownload o) => o -> m T.Text
getDownloadDestination obj = liftIO $ checkUnexpectedNothing "getDownloadDestination" $ getObjectPropertyString obj "destination"
data DownloadDestinationPropertyInfo
instance AttrInfo DownloadDestinationPropertyInfo where
type AttrAllowedOps DownloadDestinationPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint DownloadDestinationPropertyInfo = (~) ()
type AttrBaseTypeConstraint DownloadDestinationPropertyInfo = IsDownload
type AttrGetType DownloadDestinationPropertyInfo = T.Text
type AttrLabel DownloadDestinationPropertyInfo = "destination"
type AttrOrigin DownloadDestinationPropertyInfo = Download
attrGet _ = getDownloadDestination
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getDownloadEstimatedProgress :: (MonadIO m, IsDownload o) => o -> m Double
getDownloadEstimatedProgress obj = liftIO $ getObjectPropertyDouble obj "estimated-progress"
data DownloadEstimatedProgressPropertyInfo
instance AttrInfo DownloadEstimatedProgressPropertyInfo where
type AttrAllowedOps DownloadEstimatedProgressPropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint DownloadEstimatedProgressPropertyInfo = (~) ()
type AttrBaseTypeConstraint DownloadEstimatedProgressPropertyInfo = IsDownload
type AttrGetType DownloadEstimatedProgressPropertyInfo = Double
type AttrLabel DownloadEstimatedProgressPropertyInfo = "estimated-progress"
type AttrOrigin DownloadEstimatedProgressPropertyInfo = Download
attrGet _ = getDownloadEstimatedProgress
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getDownloadResponse :: (MonadIO m, IsDownload o) => o -> m WebKit2.URIResponse.URIResponse
getDownloadResponse obj = liftIO $ checkUnexpectedNothing "getDownloadResponse" $ getObjectPropertyObject obj "response" WebKit2.URIResponse.URIResponse
data DownloadResponsePropertyInfo
instance AttrInfo DownloadResponsePropertyInfo where
type AttrAllowedOps DownloadResponsePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint DownloadResponsePropertyInfo = (~) ()
type AttrBaseTypeConstraint DownloadResponsePropertyInfo = IsDownload
type AttrGetType DownloadResponsePropertyInfo = WebKit2.URIResponse.URIResponse
type AttrLabel DownloadResponsePropertyInfo = "response"
type AttrOrigin DownloadResponsePropertyInfo = Download
attrGet _ = getDownloadResponse
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
instance O.HasAttributeList Download
type instance O.AttributeList Download = DownloadAttributeList
type DownloadAttributeList = ('[ '("allowOverwrite", DownloadAllowOverwritePropertyInfo), '("destination", DownloadDestinationPropertyInfo), '("estimatedProgress", DownloadEstimatedProgressPropertyInfo), '("response", DownloadResponsePropertyInfo)] :: [(Symbol, *)])
downloadAllowOverwrite :: AttrLabelProxy "allowOverwrite"
downloadAllowOverwrite = AttrLabelProxy
downloadDestination :: AttrLabelProxy "destination"
downloadDestination = AttrLabelProxy
downloadEstimatedProgress :: AttrLabelProxy "estimatedProgress"
downloadEstimatedProgress = AttrLabelProxy
downloadResponse :: AttrLabelProxy "response"
downloadResponse = AttrLabelProxy
data DownloadCreatedDestinationSignalInfo
instance SignalInfo DownloadCreatedDestinationSignalInfo where
type HaskellCallbackType DownloadCreatedDestinationSignalInfo = DownloadCreatedDestinationCallback
connectSignal _ = connectDownloadCreatedDestination
data DownloadDecideDestinationSignalInfo
instance SignalInfo DownloadDecideDestinationSignalInfo where
type HaskellCallbackType DownloadDecideDestinationSignalInfo = DownloadDecideDestinationCallback
connectSignal _ = connectDownloadDecideDestination
data DownloadFailedSignalInfo
instance SignalInfo DownloadFailedSignalInfo where
type HaskellCallbackType DownloadFailedSignalInfo = DownloadFailedCallback
connectSignal _ = connectDownloadFailed
data DownloadFinishedSignalInfo
instance SignalInfo DownloadFinishedSignalInfo where
type HaskellCallbackType DownloadFinishedSignalInfo = DownloadFinishedCallback
connectSignal _ = connectDownloadFinished
data DownloadReceivedDataSignalInfo
instance SignalInfo DownloadReceivedDataSignalInfo where
type HaskellCallbackType DownloadReceivedDataSignalInfo = DownloadReceivedDataCallback
connectSignal _ = connectDownloadReceivedData
type instance O.SignalList Download = DownloadSignalList
type DownloadSignalList = ('[ '("createdDestination", DownloadCreatedDestinationSignalInfo), '("decideDestination", DownloadDecideDestinationSignalInfo), '("failed", DownloadFailedSignalInfo), '("finished", DownloadFinishedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("receivedData", DownloadReceivedDataSignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_download_cancel" webkit_download_cancel ::
Ptr Download ->
IO ()
downloadCancel ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m ()
downloadCancel download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
webkit_download_cancel download'
touchManagedPtr download
return ()
data DownloadCancelMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDownload a) => O.MethodInfo DownloadCancelMethodInfo a signature where
overloadedMethod _ = downloadCancel
foreign import ccall "webkit_download_get_allow_overwrite" webkit_download_get_allow_overwrite ::
Ptr Download ->
IO CInt
downloadGetAllowOverwrite ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m Bool
downloadGetAllowOverwrite download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_allow_overwrite download'
let result' = (/= 0) result
touchManagedPtr download
return result'
data DownloadGetAllowOverwriteMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetAllowOverwriteMethodInfo a signature where
overloadedMethod _ = downloadGetAllowOverwrite
foreign import ccall "webkit_download_get_destination" webkit_download_get_destination ::
Ptr Download ->
IO CString
downloadGetDestination ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m T.Text
downloadGetDestination download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_destination download'
checkUnexpectedReturnNULL "downloadGetDestination" result
result' <- cstringToText result
touchManagedPtr download
return result'
data DownloadGetDestinationMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetDestinationMethodInfo a signature where
overloadedMethod _ = downloadGetDestination
foreign import ccall "webkit_download_get_elapsed_time" webkit_download_get_elapsed_time ::
Ptr Download ->
IO CDouble
downloadGetElapsedTime ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m Double
downloadGetElapsedTime download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_elapsed_time download'
let result' = realToFrac result
touchManagedPtr download
return result'
data DownloadGetElapsedTimeMethodInfo
instance (signature ~ (m Double), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetElapsedTimeMethodInfo a signature where
overloadedMethod _ = downloadGetElapsedTime
foreign import ccall "webkit_download_get_estimated_progress" webkit_download_get_estimated_progress ::
Ptr Download ->
IO CDouble
downloadGetEstimatedProgress ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m Double
downloadGetEstimatedProgress download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_estimated_progress download'
let result' = realToFrac result
touchManagedPtr download
return result'
data DownloadGetEstimatedProgressMethodInfo
instance (signature ~ (m Double), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetEstimatedProgressMethodInfo a signature where
overloadedMethod _ = downloadGetEstimatedProgress
foreign import ccall "webkit_download_get_received_data_length" webkit_download_get_received_data_length ::
Ptr Download ->
IO Word64
downloadGetReceivedDataLength ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m Word64
downloadGetReceivedDataLength download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_received_data_length download'
touchManagedPtr download
return result
data DownloadGetReceivedDataLengthMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetReceivedDataLengthMethodInfo a signature where
overloadedMethod _ = downloadGetReceivedDataLength
foreign import ccall "webkit_download_get_request" webkit_download_get_request ::
Ptr Download ->
IO (Ptr WebKit2.URIRequest.URIRequest)
downloadGetRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m WebKit2.URIRequest.URIRequest
downloadGetRequest download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_request download'
checkUnexpectedReturnNULL "downloadGetRequest" result
result' <- (newObject WebKit2.URIRequest.URIRequest) result
touchManagedPtr download
return result'
data DownloadGetRequestMethodInfo
instance (signature ~ (m WebKit2.URIRequest.URIRequest), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetRequestMethodInfo a signature where
overloadedMethod _ = downloadGetRequest
foreign import ccall "webkit_download_get_response" webkit_download_get_response ::
Ptr Download ->
IO (Ptr WebKit2.URIResponse.URIResponse)
downloadGetResponse ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m WebKit2.URIResponse.URIResponse
downloadGetResponse download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_response download'
checkUnexpectedReturnNULL "downloadGetResponse" result
result' <- (newObject WebKit2.URIResponse.URIResponse) result
touchManagedPtr download
return result'
data DownloadGetResponseMethodInfo
instance (signature ~ (m WebKit2.URIResponse.URIResponse), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetResponseMethodInfo a signature where
overloadedMethod _ = downloadGetResponse
foreign import ccall "webkit_download_get_web_view" webkit_download_get_web_view ::
Ptr Download ->
IO (Ptr WebKit2.WebView.WebView)
downloadGetWebView ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> m WebKit2.WebView.WebView
downloadGetWebView download = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
result <- webkit_download_get_web_view download'
checkUnexpectedReturnNULL "downloadGetWebView" result
result' <- (newObject WebKit2.WebView.WebView) result
touchManagedPtr download
return result'
data DownloadGetWebViewMethodInfo
instance (signature ~ (m WebKit2.WebView.WebView), MonadIO m, IsDownload a) => O.MethodInfo DownloadGetWebViewMethodInfo a signature where
overloadedMethod _ = downloadGetWebView
foreign import ccall "webkit_download_set_allow_overwrite" webkit_download_set_allow_overwrite ::
Ptr Download ->
CInt ->
IO ()
downloadSetAllowOverwrite ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> Bool
-> m ()
downloadSetAllowOverwrite download allowed = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
let allowed' = (fromIntegral . fromEnum) allowed
webkit_download_set_allow_overwrite download' allowed'
touchManagedPtr download
return ()
data DownloadSetAllowOverwriteMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsDownload a) => O.MethodInfo DownloadSetAllowOverwriteMethodInfo a signature where
overloadedMethod _ = downloadSetAllowOverwrite
foreign import ccall "webkit_download_set_destination" webkit_download_set_destination ::
Ptr Download ->
CString ->
IO ()
downloadSetDestination ::
(B.CallStack.HasCallStack, MonadIO m, IsDownload a) =>
a
-> T.Text
-> m ()
downloadSetDestination download uri = liftIO $ do
download' <- unsafeManagedPtrCastPtr download
uri' <- textToCString uri
webkit_download_set_destination download' uri'
touchManagedPtr download
freeMem uri'
return ()
data DownloadSetDestinationMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDownload a) => O.MethodInfo DownloadSetDestinationMethodInfo a signature where
overloadedMethod _ = downloadSetDestination