module GI.WebKit.Objects.WebNavigationAction
(
WebNavigationAction(..) ,
IsWebNavigationAction ,
toWebNavigationAction ,
noWebNavigationAction ,
WebNavigationActionGetButtonMethodInfo ,
webNavigationActionGetButton ,
WebNavigationActionGetModifierStateMethodInfo,
webNavigationActionGetModifierState ,
WebNavigationActionGetOriginalUriMethodInfo,
webNavigationActionGetOriginalUri ,
WebNavigationActionGetReasonMethodInfo ,
webNavigationActionGetReason ,
WebNavigationActionGetTargetFrameMethodInfo,
webNavigationActionGetTargetFrame ,
WebNavigationActionSetOriginalUriMethodInfo,
webNavigationActionSetOriginalUri ,
WebNavigationActionSetReasonMethodInfo ,
webNavigationActionSetReason ,
WebNavigationActionButtonPropertyInfo ,
constructWebNavigationActionButton ,
getWebNavigationActionButton ,
webNavigationActionButton ,
WebNavigationActionModifierStatePropertyInfo,
constructWebNavigationActionModifierState,
getWebNavigationActionModifierState ,
webNavigationActionModifierState ,
WebNavigationActionOriginalUriPropertyInfo,
constructWebNavigationActionOriginalUri ,
getWebNavigationActionOriginalUri ,
setWebNavigationActionOriginalUri ,
webNavigationActionOriginalUri ,
WebNavigationActionReasonPropertyInfo ,
constructWebNavigationActionReason ,
getWebNavigationActionReason ,
setWebNavigationActionReason ,
webNavigationActionReason ,
WebNavigationActionTargetFramePropertyInfo,
constructWebNavigationActionTargetFrame ,
getWebNavigationActionTargetFrame ,
webNavigationActionTargetFrame ,
) 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.WebKit.Enums as WebKit.Enums
newtype WebNavigationAction = WebNavigationAction (ManagedPtr WebNavigationAction)
foreign import ccall "webkit_web_navigation_action_get_type"
c_webkit_web_navigation_action_get_type :: IO GType
instance GObject WebNavigationAction where
gobjectType _ = c_webkit_web_navigation_action_get_type
class GObject o => IsWebNavigationAction o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError WebNavigationAction a) =>
IsWebNavigationAction a
#endif
instance IsWebNavigationAction WebNavigationAction
instance GObject.Object.IsObject WebNavigationAction
toWebNavigationAction :: IsWebNavigationAction o => o -> IO WebNavigationAction
toWebNavigationAction = unsafeCastTo WebNavigationAction
noWebNavigationAction :: Maybe WebNavigationAction
noWebNavigationAction = Nothing
type family ResolveWebNavigationActionMethod (t :: Symbol) (o :: *) :: * where
ResolveWebNavigationActionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveWebNavigationActionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveWebNavigationActionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveWebNavigationActionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveWebNavigationActionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveWebNavigationActionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveWebNavigationActionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveWebNavigationActionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveWebNavigationActionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveWebNavigationActionMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveWebNavigationActionMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveWebNavigationActionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveWebNavigationActionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveWebNavigationActionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveWebNavigationActionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveWebNavigationActionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveWebNavigationActionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveWebNavigationActionMethod "getButton" o = WebNavigationActionGetButtonMethodInfo
ResolveWebNavigationActionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveWebNavigationActionMethod "getModifierState" o = WebNavigationActionGetModifierStateMethodInfo
ResolveWebNavigationActionMethod "getOriginalUri" o = WebNavigationActionGetOriginalUriMethodInfo
ResolveWebNavigationActionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveWebNavigationActionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveWebNavigationActionMethod "getReason" o = WebNavigationActionGetReasonMethodInfo
ResolveWebNavigationActionMethod "getTargetFrame" o = WebNavigationActionGetTargetFrameMethodInfo
ResolveWebNavigationActionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveWebNavigationActionMethod "setOriginalUri" o = WebNavigationActionSetOriginalUriMethodInfo
ResolveWebNavigationActionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveWebNavigationActionMethod "setReason" o = WebNavigationActionSetReasonMethodInfo
ResolveWebNavigationActionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWebNavigationActionMethod t WebNavigationAction, O.MethodInfo info WebNavigationAction p) => O.IsLabelProxy t (WebNavigationAction -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveWebNavigationActionMethod t WebNavigationAction, O.MethodInfo info WebNavigationAction p) => O.IsLabel t (WebNavigationAction -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getWebNavigationActionButton :: (MonadIO m, IsWebNavigationAction o) => o -> m Int32
getWebNavigationActionButton obj = liftIO $ getObjectPropertyInt32 obj "button"
constructWebNavigationActionButton :: (IsWebNavigationAction o) => Int32 -> IO (GValueConstruct o)
constructWebNavigationActionButton val = constructObjectPropertyInt32 "button" val
data WebNavigationActionButtonPropertyInfo
instance AttrInfo WebNavigationActionButtonPropertyInfo where
type AttrAllowedOps WebNavigationActionButtonPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint WebNavigationActionButtonPropertyInfo = (~) Int32
type AttrBaseTypeConstraint WebNavigationActionButtonPropertyInfo = IsWebNavigationAction
type AttrGetType WebNavigationActionButtonPropertyInfo = Int32
type AttrLabel WebNavigationActionButtonPropertyInfo = "button"
type AttrOrigin WebNavigationActionButtonPropertyInfo = WebNavigationAction
attrGet _ = getWebNavigationActionButton
attrSet _ = undefined
attrConstruct _ = constructWebNavigationActionButton
attrClear _ = undefined
getWebNavigationActionModifierState :: (MonadIO m, IsWebNavigationAction o) => o -> m Int32
getWebNavigationActionModifierState obj = liftIO $ getObjectPropertyInt32 obj "modifier-state"
constructWebNavigationActionModifierState :: (IsWebNavigationAction o) => Int32 -> IO (GValueConstruct o)
constructWebNavigationActionModifierState val = constructObjectPropertyInt32 "modifier-state" val
data WebNavigationActionModifierStatePropertyInfo
instance AttrInfo WebNavigationActionModifierStatePropertyInfo where
type AttrAllowedOps WebNavigationActionModifierStatePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint WebNavigationActionModifierStatePropertyInfo = (~) Int32
type AttrBaseTypeConstraint WebNavigationActionModifierStatePropertyInfo = IsWebNavigationAction
type AttrGetType WebNavigationActionModifierStatePropertyInfo = Int32
type AttrLabel WebNavigationActionModifierStatePropertyInfo = "modifier-state"
type AttrOrigin WebNavigationActionModifierStatePropertyInfo = WebNavigationAction
attrGet _ = getWebNavigationActionModifierState
attrSet _ = undefined
attrConstruct _ = constructWebNavigationActionModifierState
attrClear _ = undefined
getWebNavigationActionOriginalUri :: (MonadIO m, IsWebNavigationAction o) => o -> m T.Text
getWebNavigationActionOriginalUri obj = liftIO $ checkUnexpectedNothing "getWebNavigationActionOriginalUri" $ getObjectPropertyString obj "original-uri"
setWebNavigationActionOriginalUri :: (MonadIO m, IsWebNavigationAction o) => o -> T.Text -> m ()
setWebNavigationActionOriginalUri obj val = liftIO $ setObjectPropertyString obj "original-uri" (Just val)
constructWebNavigationActionOriginalUri :: (IsWebNavigationAction o) => T.Text -> IO (GValueConstruct o)
constructWebNavigationActionOriginalUri val = constructObjectPropertyString "original-uri" (Just val)
data WebNavigationActionOriginalUriPropertyInfo
instance AttrInfo WebNavigationActionOriginalUriPropertyInfo where
type AttrAllowedOps WebNavigationActionOriginalUriPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint WebNavigationActionOriginalUriPropertyInfo = (~) T.Text
type AttrBaseTypeConstraint WebNavigationActionOriginalUriPropertyInfo = IsWebNavigationAction
type AttrGetType WebNavigationActionOriginalUriPropertyInfo = T.Text
type AttrLabel WebNavigationActionOriginalUriPropertyInfo = "original-uri"
type AttrOrigin WebNavigationActionOriginalUriPropertyInfo = WebNavigationAction
attrGet _ = getWebNavigationActionOriginalUri
attrSet _ = setWebNavigationActionOriginalUri
attrConstruct _ = constructWebNavigationActionOriginalUri
attrClear _ = undefined
getWebNavigationActionReason :: (MonadIO m, IsWebNavigationAction o) => o -> m WebKit.Enums.WebNavigationReason
getWebNavigationActionReason obj = liftIO $ getObjectPropertyEnum obj "reason"
setWebNavigationActionReason :: (MonadIO m, IsWebNavigationAction o) => o -> WebKit.Enums.WebNavigationReason -> m ()
setWebNavigationActionReason obj val = liftIO $ setObjectPropertyEnum obj "reason" val
constructWebNavigationActionReason :: (IsWebNavigationAction o) => WebKit.Enums.WebNavigationReason -> IO (GValueConstruct o)
constructWebNavigationActionReason val = constructObjectPropertyEnum "reason" val
data WebNavigationActionReasonPropertyInfo
instance AttrInfo WebNavigationActionReasonPropertyInfo where
type AttrAllowedOps WebNavigationActionReasonPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint WebNavigationActionReasonPropertyInfo = (~) WebKit.Enums.WebNavigationReason
type AttrBaseTypeConstraint WebNavigationActionReasonPropertyInfo = IsWebNavigationAction
type AttrGetType WebNavigationActionReasonPropertyInfo = WebKit.Enums.WebNavigationReason
type AttrLabel WebNavigationActionReasonPropertyInfo = "reason"
type AttrOrigin WebNavigationActionReasonPropertyInfo = WebNavigationAction
attrGet _ = getWebNavigationActionReason
attrSet _ = setWebNavigationActionReason
attrConstruct _ = constructWebNavigationActionReason
attrClear _ = undefined
getWebNavigationActionTargetFrame :: (MonadIO m, IsWebNavigationAction o) => o -> m T.Text
getWebNavigationActionTargetFrame obj = liftIO $ checkUnexpectedNothing "getWebNavigationActionTargetFrame" $ getObjectPropertyString obj "target-frame"
constructWebNavigationActionTargetFrame :: (IsWebNavigationAction o) => T.Text -> IO (GValueConstruct o)
constructWebNavigationActionTargetFrame val = constructObjectPropertyString "target-frame" (Just val)
data WebNavigationActionTargetFramePropertyInfo
instance AttrInfo WebNavigationActionTargetFramePropertyInfo where
type AttrAllowedOps WebNavigationActionTargetFramePropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint WebNavigationActionTargetFramePropertyInfo = (~) T.Text
type AttrBaseTypeConstraint WebNavigationActionTargetFramePropertyInfo = IsWebNavigationAction
type AttrGetType WebNavigationActionTargetFramePropertyInfo = T.Text
type AttrLabel WebNavigationActionTargetFramePropertyInfo = "target-frame"
type AttrOrigin WebNavigationActionTargetFramePropertyInfo = WebNavigationAction
attrGet _ = getWebNavigationActionTargetFrame
attrSet _ = undefined
attrConstruct _ = constructWebNavigationActionTargetFrame
attrClear _ = undefined
instance O.HasAttributeList WebNavigationAction
type instance O.AttributeList WebNavigationAction = WebNavigationActionAttributeList
type WebNavigationActionAttributeList = ('[ '("button", WebNavigationActionButtonPropertyInfo), '("modifierState", WebNavigationActionModifierStatePropertyInfo), '("originalUri", WebNavigationActionOriginalUriPropertyInfo), '("reason", WebNavigationActionReasonPropertyInfo), '("targetFrame", WebNavigationActionTargetFramePropertyInfo)] :: [(Symbol, *)])
webNavigationActionButton :: AttrLabelProxy "button"
webNavigationActionButton = AttrLabelProxy
webNavigationActionModifierState :: AttrLabelProxy "modifierState"
webNavigationActionModifierState = AttrLabelProxy
webNavigationActionOriginalUri :: AttrLabelProxy "originalUri"
webNavigationActionOriginalUri = AttrLabelProxy
webNavigationActionReason :: AttrLabelProxy "reason"
webNavigationActionReason = AttrLabelProxy
webNavigationActionTargetFrame :: AttrLabelProxy "targetFrame"
webNavigationActionTargetFrame = AttrLabelProxy
type instance O.SignalList WebNavigationAction = WebNavigationActionSignalList
type WebNavigationActionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_web_navigation_action_get_button" webkit_web_navigation_action_get_button ::
Ptr WebNavigationAction ->
IO Int32
webNavigationActionGetButton ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> m Int32
webNavigationActionGetButton navigationAction = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
result <- webkit_web_navigation_action_get_button navigationAction'
touchManagedPtr navigationAction
return result
data WebNavigationActionGetButtonMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionGetButtonMethodInfo a signature where
overloadedMethod _ = webNavigationActionGetButton
foreign import ccall "webkit_web_navigation_action_get_modifier_state" webkit_web_navigation_action_get_modifier_state ::
Ptr WebNavigationAction ->
IO Int32
webNavigationActionGetModifierState ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> m Int32
webNavigationActionGetModifierState navigationAction = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
result <- webkit_web_navigation_action_get_modifier_state navigationAction'
touchManagedPtr navigationAction
return result
data WebNavigationActionGetModifierStateMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionGetModifierStateMethodInfo a signature where
overloadedMethod _ = webNavigationActionGetModifierState
foreign import ccall "webkit_web_navigation_action_get_original_uri" webkit_web_navigation_action_get_original_uri ::
Ptr WebNavigationAction ->
IO CString
webNavigationActionGetOriginalUri ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> m T.Text
webNavigationActionGetOriginalUri navigationAction = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
result <- webkit_web_navigation_action_get_original_uri navigationAction'
checkUnexpectedReturnNULL "webNavigationActionGetOriginalUri" result
result' <- cstringToText result
touchManagedPtr navigationAction
return result'
data WebNavigationActionGetOriginalUriMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionGetOriginalUriMethodInfo a signature where
overloadedMethod _ = webNavigationActionGetOriginalUri
foreign import ccall "webkit_web_navigation_action_get_reason" webkit_web_navigation_action_get_reason ::
Ptr WebNavigationAction ->
IO CUInt
webNavigationActionGetReason ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> m WebKit.Enums.WebNavigationReason
webNavigationActionGetReason navigationAction = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
result <- webkit_web_navigation_action_get_reason navigationAction'
let result' = (toEnum . fromIntegral) result
touchManagedPtr navigationAction
return result'
data WebNavigationActionGetReasonMethodInfo
instance (signature ~ (m WebKit.Enums.WebNavigationReason), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionGetReasonMethodInfo a signature where
overloadedMethod _ = webNavigationActionGetReason
foreign import ccall "webkit_web_navigation_action_get_target_frame" webkit_web_navigation_action_get_target_frame ::
Ptr WebNavigationAction ->
IO CString
webNavigationActionGetTargetFrame ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> m T.Text
webNavigationActionGetTargetFrame navigationAction = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
result <- webkit_web_navigation_action_get_target_frame navigationAction'
checkUnexpectedReturnNULL "webNavigationActionGetTargetFrame" result
result' <- cstringToText result
touchManagedPtr navigationAction
return result'
data WebNavigationActionGetTargetFrameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionGetTargetFrameMethodInfo a signature where
overloadedMethod _ = webNavigationActionGetTargetFrame
foreign import ccall "webkit_web_navigation_action_set_original_uri" webkit_web_navigation_action_set_original_uri ::
Ptr WebNavigationAction ->
CString ->
IO ()
webNavigationActionSetOriginalUri ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> T.Text
-> m ()
webNavigationActionSetOriginalUri navigationAction originalUri = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
originalUri' <- textToCString originalUri
webkit_web_navigation_action_set_original_uri navigationAction' originalUri'
touchManagedPtr navigationAction
freeMem originalUri'
return ()
data WebNavigationActionSetOriginalUriMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionSetOriginalUriMethodInfo a signature where
overloadedMethod _ = webNavigationActionSetOriginalUri
foreign import ccall "webkit_web_navigation_action_set_reason" webkit_web_navigation_action_set_reason ::
Ptr WebNavigationAction ->
CUInt ->
IO ()
webNavigationActionSetReason ::
(B.CallStack.HasCallStack, MonadIO m, IsWebNavigationAction a) =>
a
-> WebKit.Enums.WebNavigationReason
-> m ()
webNavigationActionSetReason navigationAction reason = liftIO $ do
navigationAction' <- unsafeManagedPtrCastPtr navigationAction
let reason' = (fromIntegral . fromEnum) reason
webkit_web_navigation_action_set_reason navigationAction' reason'
touchManagedPtr navigationAction
return ()
data WebNavigationActionSetReasonMethodInfo
instance (signature ~ (WebKit.Enums.WebNavigationReason -> m ()), MonadIO m, IsWebNavigationAction a) => O.MethodInfo WebNavigationActionSetReasonMethodInfo a signature where
overloadedMethod _ = webNavigationActionSetReason