Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype FaviconDatabase = FaviconDatabase (ManagedPtr FaviconDatabase)
- class GObject o => IsFaviconDatabase o
- toFaviconDatabase :: (MonadIO m, IsFaviconDatabase o) => o -> m FaviconDatabase
- noFaviconDatabase :: Maybe FaviconDatabase
- faviconDatabaseClear :: (HasCallStack, MonadIO m, IsFaviconDatabase a) => a -> m ()
- faviconDatabaseGetFavicon :: (HasCallStack, MonadIO m, IsFaviconDatabase a, IsCancellable b) => a -> Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- faviconDatabaseGetFaviconFinish :: (HasCallStack, MonadIO m, IsFaviconDatabase a, IsAsyncResult b) => a -> b -> m Surface
- faviconDatabaseGetFaviconUri :: (HasCallStack, MonadIO m, IsFaviconDatabase a) => a -> Text -> m Text
- type C_FaviconDatabaseFaviconChangedCallback = Ptr () -> CString -> CString -> Ptr () -> IO ()
- type FaviconDatabaseFaviconChangedCallback = Text -> Text -> IO ()
- afterFaviconDatabaseFaviconChanged :: (IsFaviconDatabase a, MonadIO m) => a -> FaviconDatabaseFaviconChangedCallback -> m SignalHandlerId
- genClosure_FaviconDatabaseFaviconChanged :: FaviconDatabaseFaviconChangedCallback -> IO Closure
- mk_FaviconDatabaseFaviconChangedCallback :: C_FaviconDatabaseFaviconChangedCallback -> IO (FunPtr C_FaviconDatabaseFaviconChangedCallback)
- noFaviconDatabaseFaviconChangedCallback :: Maybe FaviconDatabaseFaviconChangedCallback
- onFaviconDatabaseFaviconChanged :: (IsFaviconDatabase a, MonadIO m) => a -> FaviconDatabaseFaviconChangedCallback -> m SignalHandlerId
- wrap_FaviconDatabaseFaviconChangedCallback :: FaviconDatabaseFaviconChangedCallback -> Ptr () -> CString -> CString -> Ptr () -> IO ()
Exported types
newtype FaviconDatabase Source #
class GObject o => IsFaviconDatabase o Source #
toFaviconDatabase :: (MonadIO m, IsFaviconDatabase o) => o -> m FaviconDatabase Source #
Methods
clear
:: (HasCallStack, MonadIO m, IsFaviconDatabase a) | |
=> a |
|
-> m () |
Clears all icons from the database.
getFavicon
faviconDatabaseGetFavicon Source #
:: (HasCallStack, MonadIO m, IsFaviconDatabase a, IsCancellable b) | |
=> a |
|
-> Text |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Asynchronously obtains a Surface
of the favicon for the
given page URI. It returns the cached icon if it's in the database
asynchronously waiting for the icon to be read from the database.
This is an asynchronous method. When the operation is finished, callback will
be invoked. You can then call faviconDatabaseGetFaviconFinish
to get the result of the operation.
You must call webContextSetFaviconDatabaseDirectory
for
the WebContext
associated with this FaviconDatabase
before attempting to use this function; otherwise,
faviconDatabaseGetFaviconFinish
will return
FaviconDatabaseErrorNotInitialized
.
getFaviconFinish
faviconDatabaseGetFaviconFinish Source #
:: (HasCallStack, MonadIO m, IsFaviconDatabase a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m Surface | Returns: a new reference to a |
Finishes an operation started with faviconDatabaseGetFavicon
.
getFaviconUri
faviconDatabaseGetFaviconUri Source #
:: (HasCallStack, MonadIO m, IsFaviconDatabase a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: a newly allocated URI for the favicon, or |
Obtains the URI of the favicon for the given pageUri
.
Signals
faviconChanged
type C_FaviconDatabaseFaviconChangedCallback = Ptr () -> CString -> CString -> Ptr () -> IO () Source #
afterFaviconDatabaseFaviconChanged :: (IsFaviconDatabase a, MonadIO m) => a -> FaviconDatabaseFaviconChangedCallback -> m SignalHandlerId Source #
genClosure_FaviconDatabaseFaviconChanged :: FaviconDatabaseFaviconChangedCallback -> IO Closure Source #
mk_FaviconDatabaseFaviconChangedCallback :: C_FaviconDatabaseFaviconChangedCallback -> IO (FunPtr C_FaviconDatabaseFaviconChangedCallback) Source #
onFaviconDatabaseFaviconChanged :: (IsFaviconDatabase a, MonadIO m) => a -> FaviconDatabaseFaviconChangedCallback -> m SignalHandlerId Source #
wrap_FaviconDatabaseFaviconChangedCallback :: FaviconDatabaseFaviconChangedCallback -> Ptr () -> CString -> CString -> Ptr () -> IO () Source #