hbro-1.0.0.0: Minimal KISS compliant browser

Safe HaskellNone

Hbro.Types

Synopsis

Documentation

data Config Source

Custom settings provided by the user.

Constructors

Config 

Fields

__socketDir :: IO FilePath

Directory where ZeroMQ sockets will be created (/tmp for example)

__UIFile :: IO FilePath

Path to XML file describing UI (used by GtkBuilder)

__homePage :: URI

Startup page

__commands :: CommandsList

Commands recognized through 0MQ sockets

Instances

Default Config

Default configuration. Homepage: DuckDuckGo, socket directory: system's temporary directory, UI file: ~.confighbro, Webkit's default websettings, default keycommand bindings.

HasConfig Config 

class HasKeys m whereSource

Methods

_keys :: m -> IORef StringSource

Instances

class HasZMQContext m whereSource

Methods

_ZMQContext :: m -> ContextSource

class Buildable a whereSource

UI elements that can be built from GtkBuilder.

Methods

build :: Builder -> MonadIO m => m aSource

data GUI Source

Constructors

GUI 

Fields

__mainWindow :: Window
 
__inspectorWindow :: Window
 
__scrollWindow :: ScrolledWindow

ScrolledWindow containing the webview

__webView :: WebView
 
__promptBar :: PromptBar
 
__statusBar :: StatusBar

Status bar's horizontal box

__notificationBar :: NotificationBar
 
__builder :: Builder

Builder object created from XML file

class HasWebView m whereSource

Methods

_webview :: m -> WebViewSource

Instances

data NotificationBar Source

Constructors

NotificationBar 

Fields

_label :: Label

Content

newtype Setup Source

Constructors

Setup (forall r m. (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, HasKeys r, MonadError HError m, MonadBaseControl IO m) => m ()) 

Instances

type ClipboardHook = String -> forall m. (MonadIO m, MonadError HError m, MonadBaseControl IO m) => m ()Source

type EntryHook = String -> forall r m. (MonadIO m, MonadBaseControl IO m, MonadError HError m, MonadReader r m, HasConfig r, HasGUI r, HasPromptBar r, HasOptions r, HasZMQContext r, HasHooks r) => m ()Source

type EntryURIHook = URI -> forall r m. (MonadIO m, MonadError HError m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasGUI r, HasPromptBar r, HasOptions r, HasZMQContext r, HasHooks r) => m ()Source

newtype DownloadHook Source

Constructors

DownloadHook (URI -> String -> Int -> forall r m. (MonadIO m, Functor m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m, MonadBaseControl IO m) => m ()) 

type KeyHook = String -> forall r m. (MonadIO m, MonadBaseControl IO m, MonadError HError m, MonadReader r m, HasConfig r, HasGUI r, HasPromptBar r, HasOptions r, HasZMQContext r, HasHooks r, HasKeys r) => m ()Source

newtype LoadFinishedHook Source

Constructors

LoadFinishedHook (forall r m. (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m, MonadBaseControl IO m) => m ()) 

newtype NewWebViewHook Source

Constructors

NewWebViewHook (WebFrame -> forall r m. (MonadIO m, Functor m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, MonadError HError m, MonadBaseControl IO m) => m WebView) 

newtype ResourceOpenedHook Source

Constructors

ResourceOpenedHook (URI -> String -> WebPolicyDecision -> forall r m. (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, MonadError HError m, MonadBaseControl IO m) => m ()) 

Instances

Default ResourceOpenedHook

Display content if webview can show the given MIME type, otherwise download it.

newtype TitleChangedHook Source

Constructors

TitleChangedHook (String -> forall r m. (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, MonadError HError m, MonadBaseControl IO m) => m ()) 

newtype KeysList Source

List of bound keys. All callbacks are fed with the Context instance.

Constructors

KeysList (forall r m. (MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, MonadError HError m, MonadBaseControl IO m) => [(String, m ())]) 

Instances

Monoid KeysList 
Default KeysList

Default key bindings.

newtype CommandsList Source

Constructors

CommandsList ((Functor m, MonadIO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasZMQContext r, MonadError HError m) => [(String, [String] -> m String)]) 

Instances

Default CommandsList

List of default supported requests.

type CommandsMap = (MonadIO m, MonadReader Context m) => Map String ([String] -> m String)Source

data Direction Source

Constructors

Forward 
Backward 

data Wrap Source

Constructors

Wrap 
NoWrap 

data Axis Source

Constructors

Horizontal 
Vertical