hbro-1.4.0.0: Minimal extensible web-browser

Safe HaskellNone
LanguageHaskell98

Hbro.Defaults

Synopsis

Documentation

type God r m = (ControlIO m, MonadLogger m, MonadResource m, MonadReader r m, Has (TVar Config) r, Has PromptBar r, Has NotificationBar r, Has StatusBar r, Has Builder r, Has (Signal KeyMapPressed) r, Has MainView r, Alternative m)

A God monad has access to everything, and obviously never throws errors.

defaultLinkClickedHandler :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader r m, Has MainView r) => Handler m LinkClicked

defaultLoadRequestedHandler :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader r m, Has MainView r) => URI -> m ()

defaultNewWindowHandler :: (MonadIO m, MonadLogger m) => URI -> m ()

defaultTitleChangedHandler :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader r m, Has Builder r) => Text -> m ()

defaultCommandMap :: (God r m, MonadCatch m) => CommandMap m

Display content if webview can show the given MIME type, otherwise download it. instance Default (Hook KE ResourceOpened) where def = Hook $ (_uri, mimetype) -> do return Hooks.Load return Hooks.Download'

List of default supported requests.

defaultKeyMap :: (God r m, MonadCatch m) => KeyMap m