kmonad-0.4.2: Advanced keyboard remapping utility
Safe HaskellSafe-Inferred
LanguageHaskell2010

KMonad.App.Types

Synopsis

Documentation

data AppCfg Source #

Record of all the configuration options required to run KMonad's core App loop.

Constructors

AppCfg 

Fields

data KEnv Source #

The complete environment capable of satisfying MonadK

Constructors

KEnv 

Fields

  • _kAppEnv :: AppEnv

    The app environment containing all the components

  • _kBEnv :: BEnv

    The environment describing the currently active button

Instances

Instances details
HasAppCfg KEnv Source # 
Instance details

Defined in KMonad.App.Types

HasAppEnv KEnv Source # 
Instance details

Defined in KMonad.App.Types

HasKEnv KEnv Source # 
Instance details

Defined in KMonad.App.Types

HasBEnv KEnv Source # 
Instance details

Defined in KMonad.App.Types

HasLogFunc KEnv Source # 
Instance details

Defined in KMonad.App.Types

MonadK (RIO KEnv) Source #

Hook up all the components to the different MonadK functionalities

Instance details

Defined in KMonad.App.Types

class HasAppCfg c where Source #

Minimal complete definition

appCfg

class HasAppEnv c where Source #

Minimal complete definition

appEnv

class HasKEnv c where Source #

Minimal complete definition

kEnv

Instances

Instances details
HasKEnv KEnv Source # 
Instance details

Defined in KMonad.App.Types

Orphan instances

(HasAppEnv e, HasAppCfg e, HasLogFunc e) => MonadKIO (RIO e) Source # 
Instance details

Methods

emit :: KeyEvent -> RIO e () Source #

pause :: Milliseconds -> RIO e () Source #

hold :: Bool -> RIO e () Source #

register :: HookLocation -> Hook (RIO e) -> RIO e () Source #

layerOp :: LayerOp -> RIO e () Source #

inject :: KeyEvent -> RIO e () Source #

shellCmd :: Text -> RIO e () Source #