gi-webkit2-0.2.10.13: GI/WebKit2/Structs/ScriptDialog.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}
module GI.WebKit2.Structs.ScriptDialog
(
-- * Exported types
ScriptDialog(..) ,
noScriptDialog ,
-- * Methods
-- ** scriptDialogConfirmSetConfirmed
ScriptDialogConfirmSetConfirmedMethodInfo,
scriptDialogConfirmSetConfirmed ,
-- ** scriptDialogGetDialogType
ScriptDialogGetDialogTypeMethodInfo ,
scriptDialogGetDialogType ,
-- ** scriptDialogGetMessage
ScriptDialogGetMessageMethodInfo ,
scriptDialogGetMessage ,
-- ** scriptDialogPromptGetDefaultText
ScriptDialogPromptGetDefaultTextMethodInfo,
scriptDialogPromptGetDefaultText ,
-- ** scriptDialogPromptSetText
ScriptDialogPromptSetTextMethodInfo ,
scriptDialogPromptSetText ,
) where
import Prelude ()
import Data.GI.Base.ShortPrelude
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.WebKit2.Types
import GI.WebKit2.Callbacks
newtype ScriptDialog = ScriptDialog (ForeignPtr ScriptDialog)
foreign import ccall "webkit_script_dialog_get_type" c_webkit_script_dialog_get_type ::
IO GType
instance BoxedObject ScriptDialog where
boxedType _ = c_webkit_script_dialog_get_type
noScriptDialog :: Maybe ScriptDialog
noScriptDialog = Nothing
-- method ScriptDialog::confirm_set_confirmed
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "confirmed", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "webkit_script_dialog_confirm_set_confirmed" webkit_script_dialog_confirm_set_confirmed ::
Ptr ScriptDialog -> -- _obj : TInterface "WebKit2" "ScriptDialog"
CInt -> -- confirmed : TBasicType TBoolean
IO ()
scriptDialogConfirmSetConfirmed ::
(MonadIO m) =>
ScriptDialog -- _obj
-> Bool -- confirmed
-> m () -- result
scriptDialogConfirmSetConfirmed _obj confirmed = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
let confirmed' = (fromIntegral . fromEnum) confirmed
webkit_script_dialog_confirm_set_confirmed _obj' confirmed'
touchManagedPtr _obj
return ()
data ScriptDialogConfirmSetConfirmedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m) => MethodInfo ScriptDialogConfirmSetConfirmedMethodInfo ScriptDialog signature where
overloadedMethod _ = scriptDialogConfirmSetConfirmed
-- method ScriptDialog::get_dialog_type
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit2" "ScriptDialogType"
-- throws : False
-- Skip return : False
foreign import ccall "webkit_script_dialog_get_dialog_type" webkit_script_dialog_get_dialog_type ::
Ptr ScriptDialog -> -- _obj : TInterface "WebKit2" "ScriptDialog"
IO CUInt
scriptDialogGetDialogType ::
(MonadIO m) =>
ScriptDialog -- _obj
-> m ScriptDialogType -- result
scriptDialogGetDialogType _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- webkit_script_dialog_get_dialog_type _obj'
let result' = (toEnum . fromIntegral) result
touchManagedPtr _obj
return result'
data ScriptDialogGetDialogTypeMethodInfo
instance (signature ~ (m ScriptDialogType), MonadIO m) => MethodInfo ScriptDialogGetDialogTypeMethodInfo ScriptDialog signature where
overloadedMethod _ = scriptDialogGetDialogType
-- method ScriptDialog::get_message
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False
foreign import ccall "webkit_script_dialog_get_message" webkit_script_dialog_get_message ::
Ptr ScriptDialog -> -- _obj : TInterface "WebKit2" "ScriptDialog"
IO CString
scriptDialogGetMessage ::
(MonadIO m) =>
ScriptDialog -- _obj
-> m T.Text -- result
scriptDialogGetMessage _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- webkit_script_dialog_get_message _obj'
checkUnexpectedReturnNULL "webkit_script_dialog_get_message" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
data ScriptDialogGetMessageMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => MethodInfo ScriptDialogGetMessageMethodInfo ScriptDialog signature where
overloadedMethod _ = scriptDialogGetMessage
-- method ScriptDialog::prompt_get_default_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False
foreign import ccall "webkit_script_dialog_prompt_get_default_text" webkit_script_dialog_prompt_get_default_text ::
Ptr ScriptDialog -> -- _obj : TInterface "WebKit2" "ScriptDialog"
IO CString
scriptDialogPromptGetDefaultText ::
(MonadIO m) =>
ScriptDialog -- _obj
-> m T.Text -- result
scriptDialogPromptGetDefaultText _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- webkit_script_dialog_prompt_get_default_text _obj'
checkUnexpectedReturnNULL "webkit_script_dialog_prompt_get_default_text" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
data ScriptDialogPromptGetDefaultTextMethodInfo
instance (signature ~ (m T.Text), MonadIO m) => MethodInfo ScriptDialogPromptGetDefaultTextMethodInfo ScriptDialog signature where
overloadedMethod _ = scriptDialogPromptGetDefaultText
-- method ScriptDialog::prompt_set_text
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "text", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "webkit_script_dialog_prompt_set_text" webkit_script_dialog_prompt_set_text ::
Ptr ScriptDialog -> -- _obj : TInterface "WebKit2" "ScriptDialog"
CString -> -- text : TBasicType TUTF8
IO ()
scriptDialogPromptSetText ::
(MonadIO m) =>
ScriptDialog -- _obj
-> T.Text -- text
-> m () -- result
scriptDialogPromptSetText _obj text = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
text' <- textToCString text
webkit_script_dialog_prompt_set_text _obj' text'
touchManagedPtr _obj
freeMem text'
return ()
data ScriptDialogPromptSetTextMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => MethodInfo ScriptDialogPromptSetTextMethodInfo ScriptDialog signature where
overloadedMethod _ = scriptDialogPromptSetText
type family ResolveScriptDialogMethod (t :: Symbol) (o :: *) :: * where
ResolveScriptDialogMethod "confirmSetConfirmed" o = ScriptDialogConfirmSetConfirmedMethodInfo
ResolveScriptDialogMethod "promptGetDefaultText" o = ScriptDialogPromptGetDefaultTextMethodInfo
ResolveScriptDialogMethod "promptSetText" o = ScriptDialogPromptSetTextMethodInfo
ResolveScriptDialogMethod "getDialogType" o = ScriptDialogGetDialogTypeMethodInfo
ResolveScriptDialogMethod "getMessage" o = ScriptDialogGetMessageMethodInfo
ResolveScriptDialogMethod l o = MethodResolutionFailed l o
instance (info ~ ResolveScriptDialogMethod t ScriptDialog, MethodInfo info ScriptDialog p) => IsLabelProxy t (ScriptDialog -> p) where
fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveScriptDialogMethod t ScriptDialog, MethodInfo info ScriptDialog p) => IsLabel t (ScriptDialog -> p) where
fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif