module GI.WebKit.Objects.WebDataSource
(
WebDataSource(..) ,
IsWebDataSource ,
toWebDataSource ,
noWebDataSource ,
WebDataSourceGetDataMethodInfo ,
webDataSourceGetData ,
WebDataSourceGetEncodingMethodInfo ,
webDataSourceGetEncoding ,
WebDataSourceGetInitialRequestMethodInfo,
webDataSourceGetInitialRequest ,
WebDataSourceGetMainResourceMethodInfo ,
webDataSourceGetMainResource ,
WebDataSourceGetRequestMethodInfo ,
webDataSourceGetRequest ,
WebDataSourceGetSubresourcesMethodInfo ,
webDataSourceGetSubresources ,
WebDataSourceGetUnreachableUriMethodInfo,
webDataSourceGetUnreachableUri ,
WebDataSourceGetWebFrameMethodInfo ,
webDataSourceGetWebFrame ,
WebDataSourceIsLoadingMethodInfo ,
webDataSourceIsLoading ,
webDataSourceNew ,
webDataSourceNewWithRequest ,
) 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.Structs.String as GLib.String
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.WebKit.Objects.NetworkRequest as WebKit.NetworkRequest
import qualified GI.WebKit.Objects.WebFrame as WebKit.WebFrame
import qualified GI.WebKit.Objects.WebResource as WebKit.WebResource
newtype WebDataSource = WebDataSource (ManagedPtr WebDataSource)
foreign import ccall "webkit_web_data_source_get_type"
c_webkit_web_data_source_get_type :: IO GType
instance GObject WebDataSource where
gobjectType _ = c_webkit_web_data_source_get_type
class GObject o => IsWebDataSource o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError WebDataSource a) =>
IsWebDataSource a
#endif
instance IsWebDataSource WebDataSource
instance GObject.Object.IsObject WebDataSource
toWebDataSource :: IsWebDataSource o => o -> IO WebDataSource
toWebDataSource = unsafeCastTo WebDataSource
noWebDataSource :: Maybe WebDataSource
noWebDataSource = Nothing
type family ResolveWebDataSourceMethod (t :: Symbol) (o :: *) :: * where
ResolveWebDataSourceMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveWebDataSourceMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveWebDataSourceMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveWebDataSourceMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveWebDataSourceMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveWebDataSourceMethod "isLoading" o = WebDataSourceIsLoadingMethodInfo
ResolveWebDataSourceMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveWebDataSourceMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveWebDataSourceMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveWebDataSourceMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveWebDataSourceMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveWebDataSourceMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveWebDataSourceMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveWebDataSourceMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveWebDataSourceMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveWebDataSourceMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveWebDataSourceMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveWebDataSourceMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveWebDataSourceMethod "getData" o = WebDataSourceGetDataMethodInfo
ResolveWebDataSourceMethod "getEncoding" o = WebDataSourceGetEncodingMethodInfo
ResolveWebDataSourceMethod "getInitialRequest" o = WebDataSourceGetInitialRequestMethodInfo
ResolveWebDataSourceMethod "getMainResource" o = WebDataSourceGetMainResourceMethodInfo
ResolveWebDataSourceMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveWebDataSourceMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveWebDataSourceMethod "getRequest" o = WebDataSourceGetRequestMethodInfo
ResolveWebDataSourceMethod "getSubresources" o = WebDataSourceGetSubresourcesMethodInfo
ResolveWebDataSourceMethod "getUnreachableUri" o = WebDataSourceGetUnreachableUriMethodInfo
ResolveWebDataSourceMethod "getWebFrame" o = WebDataSourceGetWebFrameMethodInfo
ResolveWebDataSourceMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveWebDataSourceMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveWebDataSourceMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWebDataSourceMethod t WebDataSource, O.MethodInfo info WebDataSource p) => O.IsLabelProxy t (WebDataSource -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveWebDataSourceMethod t WebDataSource, O.MethodInfo info WebDataSource p) => O.IsLabel t (WebDataSource -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
instance O.HasAttributeList WebDataSource
type instance O.AttributeList WebDataSource = WebDataSourceAttributeList
type WebDataSourceAttributeList = ('[ ] :: [(Symbol, *)])
type instance O.SignalList WebDataSource = WebDataSourceSignalList
type WebDataSourceSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_web_data_source_new" webkit_web_data_source_new ::
IO (Ptr WebDataSource)
webDataSourceNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m WebDataSource
webDataSourceNew = liftIO $ do
result <- webkit_web_data_source_new
checkUnexpectedReturnNULL "webDataSourceNew" result
result' <- (wrapObject WebDataSource) result
return result'
foreign import ccall "webkit_web_data_source_new_with_request" webkit_web_data_source_new_with_request ::
Ptr WebKit.NetworkRequest.NetworkRequest ->
IO (Ptr WebDataSource)
webDataSourceNewWithRequest ::
(B.CallStack.HasCallStack, MonadIO m, WebKit.NetworkRequest.IsNetworkRequest a) =>
a
-> m WebDataSource
webDataSourceNewWithRequest request = liftIO $ do
request' <- unsafeManagedPtrCastPtr request
result <- webkit_web_data_source_new_with_request request'
checkUnexpectedReturnNULL "webDataSourceNewWithRequest" result
result' <- (wrapObject WebDataSource) result
touchManagedPtr request
return result'
foreign import ccall "webkit_web_data_source_get_data" webkit_web_data_source_get_data ::
Ptr WebDataSource ->
IO (Ptr GLib.String.String)
webDataSourceGetData ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m GLib.String.String
webDataSourceGetData dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_data dataSource'
checkUnexpectedReturnNULL "webDataSourceGetData" result
result' <- (newBoxed GLib.String.String) result
touchManagedPtr dataSource
return result'
data WebDataSourceGetDataMethodInfo
instance (signature ~ (m GLib.String.String), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetDataMethodInfo a signature where
overloadedMethod _ = webDataSourceGetData
foreign import ccall "webkit_web_data_source_get_encoding" webkit_web_data_source_get_encoding ::
Ptr WebDataSource ->
IO CString
webDataSourceGetEncoding ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m T.Text
webDataSourceGetEncoding dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_encoding dataSource'
checkUnexpectedReturnNULL "webDataSourceGetEncoding" result
result' <- cstringToText result
touchManagedPtr dataSource
return result'
data WebDataSourceGetEncodingMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetEncodingMethodInfo a signature where
overloadedMethod _ = webDataSourceGetEncoding
foreign import ccall "webkit_web_data_source_get_initial_request" webkit_web_data_source_get_initial_request ::
Ptr WebDataSource ->
IO (Ptr WebKit.NetworkRequest.NetworkRequest)
webDataSourceGetInitialRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m WebKit.NetworkRequest.NetworkRequest
webDataSourceGetInitialRequest dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_initial_request dataSource'
checkUnexpectedReturnNULL "webDataSourceGetInitialRequest" result
result' <- (newObject WebKit.NetworkRequest.NetworkRequest) result
touchManagedPtr dataSource
return result'
data WebDataSourceGetInitialRequestMethodInfo
instance (signature ~ (m WebKit.NetworkRequest.NetworkRequest), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetInitialRequestMethodInfo a signature where
overloadedMethod _ = webDataSourceGetInitialRequest
foreign import ccall "webkit_web_data_source_get_main_resource" webkit_web_data_source_get_main_resource ::
Ptr WebDataSource ->
IO (Ptr WebKit.WebResource.WebResource)
webDataSourceGetMainResource ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m WebKit.WebResource.WebResource
webDataSourceGetMainResource dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_main_resource dataSource'
checkUnexpectedReturnNULL "webDataSourceGetMainResource" result
result' <- (newObject WebKit.WebResource.WebResource) result
touchManagedPtr dataSource
return result'
data WebDataSourceGetMainResourceMethodInfo
instance (signature ~ (m WebKit.WebResource.WebResource), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetMainResourceMethodInfo a signature where
overloadedMethod _ = webDataSourceGetMainResource
foreign import ccall "webkit_web_data_source_get_request" webkit_web_data_source_get_request ::
Ptr WebDataSource ->
IO (Ptr WebKit.NetworkRequest.NetworkRequest)
webDataSourceGetRequest ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m WebKit.NetworkRequest.NetworkRequest
webDataSourceGetRequest dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_request dataSource'
checkUnexpectedReturnNULL "webDataSourceGetRequest" result
result' <- (newObject WebKit.NetworkRequest.NetworkRequest) result
touchManagedPtr dataSource
return result'
data WebDataSourceGetRequestMethodInfo
instance (signature ~ (m WebKit.NetworkRequest.NetworkRequest), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetRequestMethodInfo a signature where
overloadedMethod _ = webDataSourceGetRequest
foreign import ccall "webkit_web_data_source_get_subresources" webkit_web_data_source_get_subresources ::
Ptr WebDataSource ->
IO (Ptr (GList (Ptr WebKit.WebResource.WebResource)))
webDataSourceGetSubresources ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m [WebKit.WebResource.WebResource]
webDataSourceGetSubresources dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_subresources dataSource'
result' <- unpackGList result
result'' <- mapM (newObject WebKit.WebResource.WebResource) result'
g_list_free result
touchManagedPtr dataSource
return result''
data WebDataSourceGetSubresourcesMethodInfo
instance (signature ~ (m [WebKit.WebResource.WebResource]), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetSubresourcesMethodInfo a signature where
overloadedMethod _ = webDataSourceGetSubresources
foreign import ccall "webkit_web_data_source_get_unreachable_uri" webkit_web_data_source_get_unreachable_uri ::
Ptr WebDataSource ->
IO CString
webDataSourceGetUnreachableUri ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m T.Text
webDataSourceGetUnreachableUri dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_unreachable_uri dataSource'
checkUnexpectedReturnNULL "webDataSourceGetUnreachableUri" result
result' <- cstringToText result
touchManagedPtr dataSource
return result'
data WebDataSourceGetUnreachableUriMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetUnreachableUriMethodInfo a signature where
overloadedMethod _ = webDataSourceGetUnreachableUri
foreign import ccall "webkit_web_data_source_get_web_frame" webkit_web_data_source_get_web_frame ::
Ptr WebDataSource ->
IO (Ptr WebKit.WebFrame.WebFrame)
webDataSourceGetWebFrame ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m WebKit.WebFrame.WebFrame
webDataSourceGetWebFrame dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_get_web_frame dataSource'
checkUnexpectedReturnNULL "webDataSourceGetWebFrame" result
result' <- (newObject WebKit.WebFrame.WebFrame) result
touchManagedPtr dataSource
return result'
data WebDataSourceGetWebFrameMethodInfo
instance (signature ~ (m WebKit.WebFrame.WebFrame), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceGetWebFrameMethodInfo a signature where
overloadedMethod _ = webDataSourceGetWebFrame
foreign import ccall "webkit_web_data_source_is_loading" webkit_web_data_source_is_loading ::
Ptr WebDataSource ->
IO CInt
webDataSourceIsLoading ::
(B.CallStack.HasCallStack, MonadIO m, IsWebDataSource a) =>
a
-> m Bool
webDataSourceIsLoading dataSource = liftIO $ do
dataSource' <- unsafeManagedPtrCastPtr dataSource
result <- webkit_web_data_source_is_loading dataSource'
let result' = (/= 0) result
touchManagedPtr dataSource
return result'
data WebDataSourceIsLoadingMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsWebDataSource a) => O.MethodInfo WebDataSourceIsLoadingMethodInfo a signature where
overloadedMethod _ = webDataSourceIsLoading