module GI.WebKit.Objects.IconDatabase
(
IconDatabase(..) ,
IsIconDatabase ,
toIconDatabase ,
noIconDatabase ,
IconDatabaseClearMethodInfo ,
iconDatabaseClear ,
IconDatabaseGetIconPixbufMethodInfo ,
iconDatabaseGetIconPixbuf ,
IconDatabaseGetIconUriMethodInfo ,
iconDatabaseGetIconUri ,
IconDatabaseGetPathMethodInfo ,
iconDatabaseGetPath ,
IconDatabaseSetPathMethodInfo ,
iconDatabaseSetPath ,
IconDatabasePathPropertyInfo ,
constructIconDatabasePath ,
getIconDatabasePath ,
iconDatabasePath ,
setIconDatabasePath ,
C_IconDatabaseIconLoadedCallback ,
IconDatabaseIconLoadedCallback ,
IconDatabaseIconLoadedSignalInfo ,
afterIconDatabaseIconLoaded ,
genClosure_IconDatabaseIconLoaded ,
mk_IconDatabaseIconLoadedCallback ,
noIconDatabaseIconLoadedCallback ,
onIconDatabaseIconLoaded ,
wrap_IconDatabaseIconLoadedCallback ,
) 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.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.WebKit.Objects.WebFrame as WebKit.WebFrame
newtype IconDatabase = IconDatabase (ManagedPtr IconDatabase)
foreign import ccall "webkit_icon_database_get_type"
c_webkit_icon_database_get_type :: IO GType
instance GObject IconDatabase where
gobjectType _ = c_webkit_icon_database_get_type
class GObject o => IsIconDatabase o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError IconDatabase a) =>
IsIconDatabase a
#endif
instance IsIconDatabase IconDatabase
instance GObject.Object.IsObject IconDatabase
toIconDatabase :: IsIconDatabase o => o -> IO IconDatabase
toIconDatabase = unsafeCastTo IconDatabase
noIconDatabase :: Maybe IconDatabase
noIconDatabase = Nothing
type family ResolveIconDatabaseMethod (t :: Symbol) (o :: *) :: * where
ResolveIconDatabaseMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveIconDatabaseMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveIconDatabaseMethod "clear" o = IconDatabaseClearMethodInfo
ResolveIconDatabaseMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveIconDatabaseMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveIconDatabaseMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveIconDatabaseMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveIconDatabaseMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveIconDatabaseMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveIconDatabaseMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveIconDatabaseMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveIconDatabaseMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveIconDatabaseMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveIconDatabaseMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveIconDatabaseMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveIconDatabaseMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveIconDatabaseMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveIconDatabaseMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveIconDatabaseMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveIconDatabaseMethod "getIconPixbuf" o = IconDatabaseGetIconPixbufMethodInfo
ResolveIconDatabaseMethod "getIconUri" o = IconDatabaseGetIconUriMethodInfo
ResolveIconDatabaseMethod "getPath" o = IconDatabaseGetPathMethodInfo
ResolveIconDatabaseMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveIconDatabaseMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveIconDatabaseMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveIconDatabaseMethod "setPath" o = IconDatabaseSetPathMethodInfo
ResolveIconDatabaseMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveIconDatabaseMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveIconDatabaseMethod t IconDatabase, O.MethodInfo info IconDatabase p) => O.IsLabelProxy t (IconDatabase -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveIconDatabaseMethod t IconDatabase, O.MethodInfo info IconDatabase p) => O.IsLabel t (IconDatabase -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
type IconDatabaseIconLoadedCallback =
WebKit.WebFrame.WebFrame ->
T.Text ->
IO ()
noIconDatabaseIconLoadedCallback :: Maybe IconDatabaseIconLoadedCallback
noIconDatabaseIconLoadedCallback = Nothing
type C_IconDatabaseIconLoadedCallback =
Ptr () ->
Ptr WebKit.WebFrame.WebFrame ->
CString ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_IconDatabaseIconLoadedCallback :: C_IconDatabaseIconLoadedCallback -> IO (FunPtr C_IconDatabaseIconLoadedCallback)
genClosure_IconDatabaseIconLoaded :: IconDatabaseIconLoadedCallback -> IO Closure
genClosure_IconDatabaseIconLoaded cb = do
let cb' = wrap_IconDatabaseIconLoadedCallback cb
mk_IconDatabaseIconLoadedCallback cb' >>= newCClosure
wrap_IconDatabaseIconLoadedCallback ::
IconDatabaseIconLoadedCallback ->
Ptr () ->
Ptr WebKit.WebFrame.WebFrame ->
CString ->
Ptr () ->
IO ()
wrap_IconDatabaseIconLoadedCallback _cb _ frame frameUri _ = do
frame' <- (newObject WebKit.WebFrame.WebFrame) frame
frameUri' <- cstringToText frameUri
_cb frame' frameUri'
onIconDatabaseIconLoaded :: (GObject a, MonadIO m) => a -> IconDatabaseIconLoadedCallback -> m SignalHandlerId
onIconDatabaseIconLoaded obj cb = liftIO $ connectIconDatabaseIconLoaded obj cb SignalConnectBefore
afterIconDatabaseIconLoaded :: (GObject a, MonadIO m) => a -> IconDatabaseIconLoadedCallback -> m SignalHandlerId
afterIconDatabaseIconLoaded obj cb = connectIconDatabaseIconLoaded obj cb SignalConnectAfter
connectIconDatabaseIconLoaded :: (GObject a, MonadIO m) =>
a -> IconDatabaseIconLoadedCallback -> SignalConnectMode -> m SignalHandlerId
connectIconDatabaseIconLoaded obj cb after = liftIO $ do
let cb' = wrap_IconDatabaseIconLoadedCallback cb
cb'' <- mk_IconDatabaseIconLoadedCallback cb'
connectSignalFunPtr obj "icon-loaded" cb'' after
getIconDatabasePath :: (MonadIO m, IsIconDatabase o) => o -> m T.Text
getIconDatabasePath obj = liftIO $ checkUnexpectedNothing "getIconDatabasePath" $ getObjectPropertyString obj "path"
setIconDatabasePath :: (MonadIO m, IsIconDatabase o) => o -> T.Text -> m ()
setIconDatabasePath obj val = liftIO $ setObjectPropertyString obj "path" (Just val)
constructIconDatabasePath :: (IsIconDatabase o) => T.Text -> IO (GValueConstruct o)
constructIconDatabasePath val = constructObjectPropertyString "path" (Just val)
data IconDatabasePathPropertyInfo
instance AttrInfo IconDatabasePathPropertyInfo where
type AttrAllowedOps IconDatabasePathPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint IconDatabasePathPropertyInfo = (~) T.Text
type AttrBaseTypeConstraint IconDatabasePathPropertyInfo = IsIconDatabase
type AttrGetType IconDatabasePathPropertyInfo = T.Text
type AttrLabel IconDatabasePathPropertyInfo = "path"
type AttrOrigin IconDatabasePathPropertyInfo = IconDatabase
attrGet _ = getIconDatabasePath
attrSet _ = setIconDatabasePath
attrConstruct _ = constructIconDatabasePath
attrClear _ = undefined
instance O.HasAttributeList IconDatabase
type instance O.AttributeList IconDatabase = IconDatabaseAttributeList
type IconDatabaseAttributeList = ('[ '("path", IconDatabasePathPropertyInfo)] :: [(Symbol, *)])
iconDatabasePath :: AttrLabelProxy "path"
iconDatabasePath = AttrLabelProxy
data IconDatabaseIconLoadedSignalInfo
instance SignalInfo IconDatabaseIconLoadedSignalInfo where
type HaskellCallbackType IconDatabaseIconLoadedSignalInfo = IconDatabaseIconLoadedCallback
connectSignal _ = connectIconDatabaseIconLoaded
type instance O.SignalList IconDatabase = IconDatabaseSignalList
type IconDatabaseSignalList = ('[ '("iconLoaded", IconDatabaseIconLoadedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "webkit_icon_database_clear" webkit_icon_database_clear ::
Ptr IconDatabase ->
IO ()
iconDatabaseClear ::
(B.CallStack.HasCallStack, MonadIO m, IsIconDatabase a) =>
a
-> m ()
iconDatabaseClear database = liftIO $ do
database' <- unsafeManagedPtrCastPtr database
webkit_icon_database_clear database'
touchManagedPtr database
return ()
data IconDatabaseClearMethodInfo
instance (signature ~ (m ()), MonadIO m, IsIconDatabase a) => O.MethodInfo IconDatabaseClearMethodInfo a signature where
overloadedMethod _ = iconDatabaseClear
foreign import ccall "webkit_icon_database_get_icon_pixbuf" webkit_icon_database_get_icon_pixbuf ::
Ptr IconDatabase ->
CString ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
iconDatabaseGetIconPixbuf ::
(B.CallStack.HasCallStack, MonadIO m, IsIconDatabase a) =>
a
-> T.Text
-> m GdkPixbuf.Pixbuf.Pixbuf
iconDatabaseGetIconPixbuf database pageUri = liftIO $ do
database' <- unsafeManagedPtrCastPtr database
pageUri' <- textToCString pageUri
result <- webkit_icon_database_get_icon_pixbuf database' pageUri'
checkUnexpectedReturnNULL "iconDatabaseGetIconPixbuf" result
result' <- (wrapObject GdkPixbuf.Pixbuf.Pixbuf) result
touchManagedPtr database
freeMem pageUri'
return result'
data IconDatabaseGetIconPixbufMethodInfo
instance (signature ~ (T.Text -> m GdkPixbuf.Pixbuf.Pixbuf), MonadIO m, IsIconDatabase a) => O.MethodInfo IconDatabaseGetIconPixbufMethodInfo a signature where
overloadedMethod _ = iconDatabaseGetIconPixbuf
foreign import ccall "webkit_icon_database_get_icon_uri" webkit_icon_database_get_icon_uri ::
Ptr IconDatabase ->
CString ->
IO CString
iconDatabaseGetIconUri ::
(B.CallStack.HasCallStack, MonadIO m, IsIconDatabase a) =>
a
-> T.Text
-> m T.Text
iconDatabaseGetIconUri database pageUri = liftIO $ do
database' <- unsafeManagedPtrCastPtr database
pageUri' <- textToCString pageUri
result <- webkit_icon_database_get_icon_uri database' pageUri'
checkUnexpectedReturnNULL "iconDatabaseGetIconUri" result
result' <- cstringToText result
freeMem result
touchManagedPtr database
freeMem pageUri'
return result'
data IconDatabaseGetIconUriMethodInfo
instance (signature ~ (T.Text -> m T.Text), MonadIO m, IsIconDatabase a) => O.MethodInfo IconDatabaseGetIconUriMethodInfo a signature where
overloadedMethod _ = iconDatabaseGetIconUri
foreign import ccall "webkit_icon_database_get_path" webkit_icon_database_get_path ::
Ptr IconDatabase ->
IO CString
iconDatabaseGetPath ::
(B.CallStack.HasCallStack, MonadIO m, IsIconDatabase a) =>
a
-> m T.Text
iconDatabaseGetPath database = liftIO $ do
database' <- unsafeManagedPtrCastPtr database
result <- webkit_icon_database_get_path database'
checkUnexpectedReturnNULL "iconDatabaseGetPath" result
result' <- cstringToText result
touchManagedPtr database
return result'
data IconDatabaseGetPathMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsIconDatabase a) => O.MethodInfo IconDatabaseGetPathMethodInfo a signature where
overloadedMethod _ = iconDatabaseGetPath
foreign import ccall "webkit_icon_database_set_path" webkit_icon_database_set_path ::
Ptr IconDatabase ->
CString ->
IO ()
iconDatabaseSetPath ::
(B.CallStack.HasCallStack, MonadIO m, IsIconDatabase a) =>
a
-> T.Text
-> m ()
iconDatabaseSetPath database path = liftIO $ do
database' <- unsafeManagedPtrCastPtr database
path' <- textToCString path
webkit_icon_database_set_path database' path'
touchManagedPtr database
freeMem path'
return ()
data IconDatabaseSetPathMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsIconDatabase a) => O.MethodInfo IconDatabaseSetPathMethodInfo a signature where
overloadedMethod _ = iconDatabaseSetPath