HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
v1::keyboard_bindings Class Reference

Public Member Functions

void add_system_binding (keyboard_key key, gui_event_type command) noexcept
 
void add_ignored_binding (keyboard_key key, gui_event_type command) noexcept
 
void add_user_binding (keyboard_key key, gui_event_type command) noexcept
 
void translate (gui_event event, std::vector< gui_event > &events) const noexcept
 translate a key press in the empty-context to a command.
 
void clear () noexcept
 Clear all bindings.
 
void load_bindings (URL url, bool system_binding=false)
 Load bindings from a JSON file.
 

Member Function Documentation

◆ clear()

void v1::keyboard_bindings::clear ( )
inlinenoexcept

Clear all bindings.

When loading a new user-binding file, one should do a clear() followed by loading the system bindings, followed by the user bindings.

◆ load_bindings()

void v1::keyboard_bindings::load_bindings ( URL url,
bool system_binding = false )

Load bindings from a JSON file.

◆ translate()

void v1::keyboard_bindings::translate ( gui_event event,
std::vector< gui_event > & events ) const
inlinenoexcept

translate a key press in the empty-context to a command.

Parameters
eventThe event to look up in the bindings.
[in,out]

The event list to append the bindings to when found.


The documentation for this class was generated from the following file: