module GI.WebKit2.Objects.FormSubmissionRequest
(
FormSubmissionRequest(..) ,
IsFormSubmissionRequest ,
toFormSubmissionRequest ,
noFormSubmissionRequest ,
FormSubmissionRequestGetTextFieldsMethodInfo,
formSubmissionRequestGetTextFields ,
FormSubmissionRequestSubmitMethodInfo ,
formSubmissionRequestSubmit ,
) 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
newtype FormSubmissionRequest = FormSubmissionRequest (ManagedPtr FormSubmissionRequest)
foreign import ccall "webkit_form_submission_request_get_type"
c_webkit_form_submission_request_get_type :: IO GType
instance GObject FormSubmissionRequest where
gobjectType _ = c_webkit_form_submission_request_get_type
class GObject o => IsFormSubmissionRequest o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError FormSubmissionRequest a) =>
IsFormSubmissionRequest a
#endif
instance IsFormSubmissionRequest FormSubmissionRequest
instance GObject.Object.IsObject FormSubmissionRequest
toFormSubmissionRequest :: IsFormSubmissionRequest o => o -> IO FormSubmissionRequest
toFormSubmissionRequest = unsafeCastTo FormSubmissionRequest
noFormSubmissionRequest :: Maybe FormSubmissionRequest
noFormSubmissionRequest = Nothing
type family ResolveFormSubmissionRequestMethod (t :: Symbol) (o :: *) :: * where
ResolveFormSubmissionRequestMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveFormSubmissionRequestMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveFormSubmissionRequestMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveFormSubmissionRequestMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveFormSubmissionRequestMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveFormSubmissionRequestMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveFormSubmissionRequestMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveFormSubmissionRequestMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveFormSubmissionRequestMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveFormSubmissionRequestMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveFormSubmissionRequestMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveFormSubmissionRequestMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveFormSubmissionRequestMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveFormSubmissionRequestMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveFormSubmissionRequestMethod "submit" o = FormSubmissionRequestSubmitMethodInfo
ResolveFormSubmissionRequestMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveFormSubmissionRequestMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveFormSubmissionRequestMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveFormSubmissionRequestMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveFormSubmissionRequestMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveFormSubmissionRequestMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveFormSubmissionRequestMethod "getTextFields" o = FormSubmissionRequestGetTextFieldsMethodInfo
ResolveFormSubmissionRequestMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveFormSubmissionRequestMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveFormSubmissionRequestMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveFormSubmissionRequestMethod t FormSubmissionRequest, O.MethodInfo info FormSubmissionRequest p) => O.IsLabelProxy t (FormSubmissionRequest -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveFormSubmissionRequestMethod t FormSubmissionRequest, O.MethodInfo info FormSubmissionRequest p) => O.IsLabel t (FormSubmissionRequest -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
instance O.HasAttributeList FormSubmissionRequest
type instance O.AttributeList FormSubmissionRequest = FormSubmissionRequestAttributeList
type FormSubmissionRequestAttributeList = ('[ ] :: [(Symbol, *)])
type instance O.SignalList FormSubmissionRequest = FormSubmissionRequestSignalList
type FormSubmissionRequestSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_form_submission_request_get_text_fields" webkit_form_submission_request_get_text_fields ::
Ptr FormSubmissionRequest ->
IO (Ptr (GHashTable (Ptr ()) (Ptr ())))
formSubmissionRequestGetTextFields ::
(B.CallStack.HasCallStack, MonadIO m, IsFormSubmissionRequest a) =>
a
-> m (Map.Map (Ptr ()) (Ptr ()))
formSubmissionRequestGetTextFields request = liftIO $ do
request' <- unsafeManagedPtrCastPtr request
result <- webkit_form_submission_request_get_text_fields request'
checkUnexpectedReturnNULL "formSubmissionRequestGetTextFields" result
result' <- unpackGHashTable result
let result'' = mapFirst ptrUnpackPtr result'
let result''' = mapSecond ptrUnpackPtr result''
let result'''' = Map.fromList result'''
touchManagedPtr request
return result''''
data FormSubmissionRequestGetTextFieldsMethodInfo
instance (signature ~ (m (Map.Map (Ptr ()) (Ptr ()))), MonadIO m, IsFormSubmissionRequest a) => O.MethodInfo FormSubmissionRequestGetTextFieldsMethodInfo a signature where
overloadedMethod _ = formSubmissionRequestGetTextFields
foreign import ccall "webkit_form_submission_request_submit" webkit_form_submission_request_submit ::
Ptr FormSubmissionRequest ->
IO ()
formSubmissionRequestSubmit ::
(B.CallStack.HasCallStack, MonadIO m, IsFormSubmissionRequest a) =>
a
-> m ()
formSubmissionRequestSubmit request = liftIO $ do
request' <- unsafeManagedPtrCastPtr request
webkit_form_submission_request_submit request'
touchManagedPtr request
return ()
data FormSubmissionRequestSubmitMethodInfo
instance (signature ~ (m ()), MonadIO m, IsFormSubmissionRequest a) => O.MethodInfo FormSubmissionRequestSubmitMethodInfo a signature where
overloadedMethod _ = formSubmissionRequestSubmit