packages feed

gi-webkit-0.2.4.13: GI/WebKit/Objects/WebHistoryItem.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.WebKit.Objects.WebHistoryItem
    ( 

-- * Exported types
    WebHistoryItem(..)                      ,
    WebHistoryItemK                         ,
    toWebHistoryItem                        ,
    noWebHistoryItem                        ,


 -- * Methods
-- ** webHistoryItemCopy
    WebHistoryItemCopyMethodInfo            ,
    webHistoryItemCopy                      ,


-- ** webHistoryItemGetAlternateTitle
    WebHistoryItemGetAlternateTitleMethodInfo,
    webHistoryItemGetAlternateTitle         ,


-- ** webHistoryItemGetLastVisitedTime
    WebHistoryItemGetLastVisitedTimeMethodInfo,
    webHistoryItemGetLastVisitedTime        ,


-- ** webHistoryItemGetOriginalUri
    WebHistoryItemGetOriginalUriMethodInfo  ,
    webHistoryItemGetOriginalUri            ,


-- ** webHistoryItemGetTitle
    WebHistoryItemGetTitleMethodInfo        ,
    webHistoryItemGetTitle                  ,


-- ** webHistoryItemGetUri
    WebHistoryItemGetUriMethodInfo          ,
    webHistoryItemGetUri                    ,


-- ** webHistoryItemNew
    webHistoryItemNew                       ,


-- ** webHistoryItemNewWithData
    webHistoryItemNewWithData               ,


-- ** webHistoryItemSetAlternateTitle
    WebHistoryItemSetAlternateTitleMethodInfo,
    webHistoryItemSetAlternateTitle         ,




 -- * Properties
-- ** AlternateTitle
    WebHistoryItemAlternateTitlePropertyInfo,
    constructWebHistoryItemAlternateTitle   ,
    getWebHistoryItemAlternateTitle         ,
    setWebHistoryItemAlternateTitle         ,


-- ** LastVisitedTime
    WebHistoryItemLastVisitedTimePropertyInfo,
    getWebHistoryItemLastVisitedTime        ,


-- ** OriginalUri
    WebHistoryItemOriginalUriPropertyInfo   ,
    getWebHistoryItemOriginalUri            ,


-- ** Title
    WebHistoryItemTitlePropertyInfo         ,
    getWebHistoryItemTitle                  ,


-- ** Uri
    WebHistoryItemUriPropertyInfo           ,
    getWebHistoryItemUri                    ,




    ) 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.WebKit.Types
import GI.WebKit.Callbacks
import qualified GI.GObject as GObject

newtype WebHistoryItem = WebHistoryItem (ForeignPtr WebHistoryItem)
foreign import ccall "webkit_web_history_item_get_type"
    c_webkit_web_history_item_get_type :: IO GType

type instance ParentTypes WebHistoryItem = WebHistoryItemParentTypes
type WebHistoryItemParentTypes = '[GObject.Object]

instance GObject WebHistoryItem where
    gobjectIsInitiallyUnowned _ = False
    gobjectType _ = c_webkit_web_history_item_get_type
    

class GObject o => WebHistoryItemK o
instance (GObject o, IsDescendantOf WebHistoryItem o) => WebHistoryItemK o

toWebHistoryItem :: WebHistoryItemK o => o -> IO WebHistoryItem
toWebHistoryItem = unsafeCastTo WebHistoryItem

noWebHistoryItem :: Maybe WebHistoryItem
noWebHistoryItem = Nothing

type family ResolveWebHistoryItemMethod (t :: Symbol) (o :: *) :: * where
    ResolveWebHistoryItemMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
    ResolveWebHistoryItemMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
    ResolveWebHistoryItemMethod "copy" o = WebHistoryItemCopyMethodInfo
    ResolveWebHistoryItemMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
    ResolveWebHistoryItemMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
    ResolveWebHistoryItemMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
    ResolveWebHistoryItemMethod "notify" o = GObject.ObjectNotifyMethodInfo
    ResolveWebHistoryItemMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
    ResolveWebHistoryItemMethod "ref" o = GObject.ObjectRefMethodInfo
    ResolveWebHistoryItemMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
    ResolveWebHistoryItemMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
    ResolveWebHistoryItemMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
    ResolveWebHistoryItemMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
    ResolveWebHistoryItemMethod "stealData" o = GObject.ObjectStealDataMethodInfo
    ResolveWebHistoryItemMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
    ResolveWebHistoryItemMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
    ResolveWebHistoryItemMethod "unref" o = GObject.ObjectUnrefMethodInfo
    ResolveWebHistoryItemMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
    ResolveWebHistoryItemMethod "getAlternateTitle" o = WebHistoryItemGetAlternateTitleMethodInfo
    ResolveWebHistoryItemMethod "getData" o = GObject.ObjectGetDataMethodInfo
    ResolveWebHistoryItemMethod "getLastVisitedTime" o = WebHistoryItemGetLastVisitedTimeMethodInfo
    ResolveWebHistoryItemMethod "getOriginalUri" o = WebHistoryItemGetOriginalUriMethodInfo
    ResolveWebHistoryItemMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
    ResolveWebHistoryItemMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
    ResolveWebHistoryItemMethod "getTitle" o = WebHistoryItemGetTitleMethodInfo
    ResolveWebHistoryItemMethod "getUri" o = WebHistoryItemGetUriMethodInfo
    ResolveWebHistoryItemMethod "setAlternateTitle" o = WebHistoryItemSetAlternateTitleMethodInfo
    ResolveWebHistoryItemMethod "setData" o = GObject.ObjectSetDataMethodInfo
    ResolveWebHistoryItemMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
    ResolveWebHistoryItemMethod l o = MethodResolutionFailed l o

instance (info ~ ResolveWebHistoryItemMethod t WebHistoryItem, MethodInfo info WebHistoryItem p) => IsLabelProxy t (WebHistoryItem -> p) where
    fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveWebHistoryItemMethod t WebHistoryItem, MethodInfo info WebHistoryItem p) => IsLabel t (WebHistoryItem -> p) where
    fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif

-- VVV Prop "alternate-title"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]

getWebHistoryItemAlternateTitle :: (MonadIO m, WebHistoryItemK o) => o -> m T.Text
getWebHistoryItemAlternateTitle obj = liftIO $ getObjectPropertyString obj "alternate-title"

setWebHistoryItemAlternateTitle :: (MonadIO m, WebHistoryItemK o) => o -> T.Text -> m ()
setWebHistoryItemAlternateTitle obj val = liftIO $ setObjectPropertyString obj "alternate-title" val

constructWebHistoryItemAlternateTitle :: T.Text -> IO ([Char], GValue)
constructWebHistoryItemAlternateTitle val = constructObjectPropertyString "alternate-title" val

data WebHistoryItemAlternateTitlePropertyInfo
instance AttrInfo WebHistoryItemAlternateTitlePropertyInfo where
    type AttrAllowedOps WebHistoryItemAlternateTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint WebHistoryItemAlternateTitlePropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint WebHistoryItemAlternateTitlePropertyInfo = WebHistoryItemK
    type AttrGetType WebHistoryItemAlternateTitlePropertyInfo = T.Text
    type AttrLabel WebHistoryItemAlternateTitlePropertyInfo = "alternate-title"
    attrGet _ = getWebHistoryItemAlternateTitle
    attrSet _ = setWebHistoryItemAlternateTitle
    attrConstruct _ = constructWebHistoryItemAlternateTitle

-- VVV Prop "last-visited-time"
   -- Type: TBasicType TDouble
   -- Flags: [PropertyReadable]

getWebHistoryItemLastVisitedTime :: (MonadIO m, WebHistoryItemK o) => o -> m Double
getWebHistoryItemLastVisitedTime obj = liftIO $ getObjectPropertyDouble obj "last-visited-time"

data WebHistoryItemLastVisitedTimePropertyInfo
instance AttrInfo WebHistoryItemLastVisitedTimePropertyInfo where
    type AttrAllowedOps WebHistoryItemLastVisitedTimePropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint WebHistoryItemLastVisitedTimePropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebHistoryItemLastVisitedTimePropertyInfo = WebHistoryItemK
    type AttrGetType WebHistoryItemLastVisitedTimePropertyInfo = Double
    type AttrLabel WebHistoryItemLastVisitedTimePropertyInfo = "last-visited-time"
    attrGet _ = getWebHistoryItemLastVisitedTime
    attrSet _ = undefined
    attrConstruct _ = undefined

-- VVV Prop "original-uri"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]

getWebHistoryItemOriginalUri :: (MonadIO m, WebHistoryItemK o) => o -> m T.Text
getWebHistoryItemOriginalUri obj = liftIO $ getObjectPropertyString obj "original-uri"

data WebHistoryItemOriginalUriPropertyInfo
instance AttrInfo WebHistoryItemOriginalUriPropertyInfo where
    type AttrAllowedOps WebHistoryItemOriginalUriPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint WebHistoryItemOriginalUriPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebHistoryItemOriginalUriPropertyInfo = WebHistoryItemK
    type AttrGetType WebHistoryItemOriginalUriPropertyInfo = T.Text
    type AttrLabel WebHistoryItemOriginalUriPropertyInfo = "original-uri"
    attrGet _ = getWebHistoryItemOriginalUri
    attrSet _ = undefined
    attrConstruct _ = undefined

-- VVV Prop "title"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]

getWebHistoryItemTitle :: (MonadIO m, WebHistoryItemK o) => o -> m T.Text
getWebHistoryItemTitle obj = liftIO $ getObjectPropertyString obj "title"

data WebHistoryItemTitlePropertyInfo
instance AttrInfo WebHistoryItemTitlePropertyInfo where
    type AttrAllowedOps WebHistoryItemTitlePropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint WebHistoryItemTitlePropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebHistoryItemTitlePropertyInfo = WebHistoryItemK
    type AttrGetType WebHistoryItemTitlePropertyInfo = T.Text
    type AttrLabel WebHistoryItemTitlePropertyInfo = "title"
    attrGet _ = getWebHistoryItemTitle
    attrSet _ = undefined
    attrConstruct _ = undefined

-- VVV Prop "uri"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable]

getWebHistoryItemUri :: (MonadIO m, WebHistoryItemK o) => o -> m T.Text
getWebHistoryItemUri obj = liftIO $ getObjectPropertyString obj "uri"

data WebHistoryItemUriPropertyInfo
instance AttrInfo WebHistoryItemUriPropertyInfo where
    type AttrAllowedOps WebHistoryItemUriPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint WebHistoryItemUriPropertyInfo = (~) ()
    type AttrBaseTypeConstraint WebHistoryItemUriPropertyInfo = WebHistoryItemK
    type AttrGetType WebHistoryItemUriPropertyInfo = T.Text
    type AttrLabel WebHistoryItemUriPropertyInfo = "uri"
    attrGet _ = getWebHistoryItemUri
    attrSet _ = undefined
    attrConstruct _ = undefined

type instance AttributeList WebHistoryItem = WebHistoryItemAttributeList
type WebHistoryItemAttributeList = ('[ '("alternateTitle", WebHistoryItemAlternateTitlePropertyInfo), '("lastVisitedTime", WebHistoryItemLastVisitedTimePropertyInfo), '("originalUri", WebHistoryItemOriginalUriPropertyInfo), '("title", WebHistoryItemTitlePropertyInfo), '("uri", WebHistoryItemUriPropertyInfo)] :: [(Symbol, *)])

type instance SignalList WebHistoryItem = WebHistoryItemSignalList
type WebHistoryItemSignalList = ('[ '("notify", GObject.ObjectNotifySignalInfo)] :: [(Symbol, *)])

-- method WebHistoryItem::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- returnType : TInterface "WebKit" "WebHistoryItem"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_history_item_new" webkit_web_history_item_new :: 
    IO (Ptr WebHistoryItem)


webHistoryItemNew ::
    (MonadIO m) =>
    m WebHistoryItem                        -- result
webHistoryItemNew  = liftIO $ do
    result <- webkit_web_history_item_new
    checkUnexpectedReturnNULL "webkit_web_history_item_new" result
    result' <- (wrapObject WebHistoryItem) result
    return result'

-- method WebHistoryItem::new_with_data
-- method type : Constructor
-- Args : [Arg {argCName = "uri", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "title", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "WebHistoryItem"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_history_item_new_with_data" webkit_web_history_item_new_with_data :: 
    CString ->                              -- uri : TBasicType TUTF8
    CString ->                              -- title : TBasicType TUTF8
    IO (Ptr WebHistoryItem)


webHistoryItemNewWithData ::
    (MonadIO m) =>
    T.Text                                  -- uri
    -> T.Text                               -- title
    -> m WebHistoryItem                     -- result
webHistoryItemNewWithData uri title = liftIO $ do
    uri' <- textToCString uri
    title' <- textToCString title
    result <- webkit_web_history_item_new_with_data uri' title'
    checkUnexpectedReturnNULL "webkit_web_history_item_new_with_data" result
    result' <- (wrapObject WebHistoryItem) result
    freeMem uri'
    freeMem title'
    return result'

-- method WebHistoryItem::copy
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "WebKit" "WebHistoryItem"
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_history_item_copy" webkit_web_history_item_copy :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    IO (Ptr WebHistoryItem)


webHistoryItemCopy ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> m WebHistoryItem                     -- result
webHistoryItemCopy _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_web_history_item_copy _obj'
    checkUnexpectedReturnNULL "webkit_web_history_item_copy" result
    result' <- (wrapObject WebHistoryItem) result
    touchManagedPtr _obj
    return result'

data WebHistoryItemCopyMethodInfo
instance (signature ~ (m WebHistoryItem), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemCopyMethodInfo a signature where
    overloadedMethod _ = webHistoryItemCopy

-- method WebHistoryItem::get_alternate_title
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", 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_web_history_item_get_alternate_title" webkit_web_history_item_get_alternate_title :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    IO CString


webHistoryItemGetAlternateTitle ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
webHistoryItemGetAlternateTitle _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_web_history_item_get_alternate_title _obj'
    checkUnexpectedReturnNULL "webkit_web_history_item_get_alternate_title" result
    result' <- cstringToText result
    touchManagedPtr _obj
    return result'

data WebHistoryItemGetAlternateTitleMethodInfo
instance (signature ~ (m T.Text), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemGetAlternateTitleMethodInfo a signature where
    overloadedMethod _ = webHistoryItemGetAlternateTitle

-- method WebHistoryItem::get_last_visited_time
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TDouble
-- throws : False
-- Skip return : False

foreign import ccall "webkit_web_history_item_get_last_visited_time" webkit_web_history_item_get_last_visited_time :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    IO CDouble


webHistoryItemGetLastVisitedTime ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> m Double                             -- result
webHistoryItemGetLastVisitedTime _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_web_history_item_get_last_visited_time _obj'
    let result' = realToFrac result
    touchManagedPtr _obj
    return result'

data WebHistoryItemGetLastVisitedTimeMethodInfo
instance (signature ~ (m Double), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemGetLastVisitedTimeMethodInfo a signature where
    overloadedMethod _ = webHistoryItemGetLastVisitedTime

-- method WebHistoryItem::get_original_uri
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", 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_web_history_item_get_original_uri" webkit_web_history_item_get_original_uri :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    IO CString


webHistoryItemGetOriginalUri ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
webHistoryItemGetOriginalUri _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_web_history_item_get_original_uri _obj'
    checkUnexpectedReturnNULL "webkit_web_history_item_get_original_uri" result
    result' <- cstringToText result
    touchManagedPtr _obj
    return result'

data WebHistoryItemGetOriginalUriMethodInfo
instance (signature ~ (m T.Text), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemGetOriginalUriMethodInfo a signature where
    overloadedMethod _ = webHistoryItemGetOriginalUri

-- method WebHistoryItem::get_title
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", 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_web_history_item_get_title" webkit_web_history_item_get_title :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    IO CString


webHistoryItemGetTitle ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
webHistoryItemGetTitle _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_web_history_item_get_title _obj'
    checkUnexpectedReturnNULL "webkit_web_history_item_get_title" result
    result' <- cstringToText result
    touchManagedPtr _obj
    return result'

data WebHistoryItemGetTitleMethodInfo
instance (signature ~ (m T.Text), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemGetTitleMethodInfo a signature where
    overloadedMethod _ = webHistoryItemGetTitle

-- method WebHistoryItem::get_uri
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", 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_web_history_item_get_uri" webkit_web_history_item_get_uri :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    IO CString


webHistoryItemGetUri ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
webHistoryItemGetUri _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_web_history_item_get_uri _obj'
    checkUnexpectedReturnNULL "webkit_web_history_item_get_uri" result
    result' <- cstringToText result
    touchManagedPtr _obj
    return result'

data WebHistoryItemGetUriMethodInfo
instance (signature ~ (m T.Text), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemGetUriMethodInfo a signature where
    overloadedMethod _ = webHistoryItemGetUri

-- method WebHistoryItem::set_alternate_title
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "WebHistoryItem", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "title", 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_web_history_item_set_alternate_title" webkit_web_history_item_set_alternate_title :: 
    Ptr WebHistoryItem ->                   -- _obj : TInterface "WebKit" "WebHistoryItem"
    CString ->                              -- title : TBasicType TUTF8
    IO ()


webHistoryItemSetAlternateTitle ::
    (MonadIO m, WebHistoryItemK a) =>
    a                                       -- _obj
    -> T.Text                               -- title
    -> m ()                                 -- result
webHistoryItemSetAlternateTitle _obj title = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    title' <- textToCString title
    webkit_web_history_item_set_alternate_title _obj' title'
    touchManagedPtr _obj
    freeMem title'
    return ()

data WebHistoryItemSetAlternateTitleMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, WebHistoryItemK a) => MethodInfo WebHistoryItemSetAlternateTitleMethodInfo a signature where
    overloadedMethod _ = webHistoryItemSetAlternateTitle