gi-webkit2-0.2.8.12: 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
scriptDialogConfirmSetConfirmed ,
-- ** scriptDialogGetDialogType
scriptDialogGetDialogType ,
-- ** scriptDialogGetMessage
scriptDialogGetMessage ,
-- ** scriptDialogPromptGetDefaultText
scriptDialogPromptGetDefaultText ,
-- ** scriptDialogPromptSetText
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 {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "confirmed", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "confirmed", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- 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 ()
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 ()
-- method ScriptDialog::get_dialog_type
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- 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
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'
-- method ScriptDialog::get_message
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- 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
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'
-- method ScriptDialog::prompt_get_default_text
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- 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
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'
-- method ScriptDialog::prompt_set_text
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "text", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "WebKit2" "ScriptDialog", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "text", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- 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 ()
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 ()