$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
app_binding.c File Reference
#include "app_binding.h"
#include <stddef.h>
Include dependency graph for app_binding.c:

Macros

#define add_binding(k, m, a, d, c, t)    add_binding_impl(registry, k, m, a, d, c, t)
 

Enumerations

enum  { MAX_BINDINGS = 128 }
 

Functions

static void add_binding_impl (AppBindingRegistry *registry, int key, int mods, const char *action, const char *desc, BindingCategory cat, BindingType type)
 
void app_binding_registry_init (AppBindingRegistry *registry)
 Initializes the binding registry and populates it with all application shortcuts. More...
 
const AppBindingapp_binding_registry_get (const AppBindingRegistry *registry, int key, int mods)
 Retrieves the binding for a specific key/mods combination. More...
 
int app_binding_registry_get_count (const AppBindingRegistry *registry)
 Returns the total number of registered bindings. More...
 
const AppBindingapp_binding_registry_at (const AppBindingRegistry *registry, int index)
 Returns a pointer to the binding at the given index. More...
 

Macro Definition Documentation

◆ add_binding

#define add_binding (   k,
  m,
  a,
  d,
  c,
 
)     add_binding_impl(registry, k, m, a, d, c, t)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_BINDINGS 

Function Documentation

◆ add_binding_impl()

static void add_binding_impl ( AppBindingRegistry registry,
int  key,
int  mods,
const char *  action,
const char *  desc,
BindingCategory  cat,
BindingType  type 
)
static

◆ app_binding_registry_at()

const AppBinding* app_binding_registry_at ( const AppBindingRegistry registry,
int  index 
)

Returns a pointer to the binding at the given index.

Parameters
registryPointer to the initialized registry.
indexIndex of the binding to retrieve.

◆ app_binding_registry_get()

const AppBinding* app_binding_registry_get ( const AppBindingRegistry registry,
int  key,
int  mods 
)

Retrieves the binding for a specific key/mods combination.

Parameters
registryPointer to the initialized registry.
keyGLFW key code.
modsGLFW modifier flags.
Returns
Pointer to binding, or NULL if not found.

◆ app_binding_registry_get_count()

int app_binding_registry_get_count ( const AppBindingRegistry registry)

Returns the total number of registered bindings.

Parameters
registryPointer to the initialized registry.

◆ app_binding_registry_init()

void app_binding_registry_init ( AppBindingRegistry registry)

Initializes the binding registry and populates it with all application shortcuts.

Parameters
registryPointer to the registry to initialize.