Banjo API 1.0.0-rc.2
Low-level C99 game development API
Loading...
Searching...
No Matches
event_callbacks.c File Reference
#include <banjo/app.h>
#include <banjo/main.h>
#include <banjo/error.h>
#include <banjo/event.h>
#include <banjo/log.h>
#include <banjo/memory.h>
#include <banjo/system.h>
#include <banjo/window.h>
Include dependency graph for event_callbacks.c:

Go to the source code of this file.

Data Structures

struct  event_counter

Functions

void cursor_callback (bj_window *p_window, const bj_cursor_event *e, void *data)
void button_callback (bj_window *p_window, const bj_button_event *e, void *data)
void key_callback (bj_window *p_window, const bj_key_event *e, void *data)
void enter_callback (bj_window *p_window, const bj_enter_event *e, void *data)
void resize_callback (bj_window *p_window, int width, int height, void *data)
static void * setup (struct bj_app *app, void *init_data)
static void step (struct bj_app *app, struct bj_tick_info tick, void *user_data)
static void teardown (struct bj_app *app, void *user_data)
int main (int argc, char *argv[])

Variables

bj_windowwindow = 0

Data Structure Documentation

◆ event_counter

struct event_counter
Examples
event_callbacks.c, and event_polling.c.

Definition at line 114 of file event_callbacks.c.

Data Fields
size_t button
size_t cursor
size_t enter
size_t key
size_t resize

Function Documentation

◆ button_callback()

void button_callback ( bj_window * p_window,
const bj_button_event * e,
void * data )
Examples
event_callbacks.c.

Definition at line 134 of file event_callbacks.c.

Referenced by setup().

◆ cursor_callback()

void cursor_callback ( bj_window * p_window,
const bj_cursor_event * e,
void * data )
Examples
event_callbacks.c.

Definition at line 126 of file event_callbacks.c.

Referenced by setup().

◆ enter_callback()

void enter_callback ( bj_window * p_window,
const bj_enter_event * e,
void * data )
Examples
event_callbacks.c.

Definition at line 163 of file event_callbacks.c.

Referenced by setup().

◆ key_callback()

void key_callback ( bj_window * p_window,
const bj_key_event * e,
void * data )
Examples
event_callbacks.c, and random_distribution.c.

Definition at line 144 of file event_callbacks.c.

Referenced by setup(), and setup().

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 235 of file event_callbacks.c.

◆ resize_callback()

void resize_callback ( bj_window * p_window,
int width,
int height,
void * data )
Examples
event_callbacks.c, and event_polling.c.

Definition at line 177 of file event_callbacks.c.

Referenced by setup(), and setup().

◆ setup()

void * setup ( struct bj_app * app,
void * init_data )
static

Definition at line 183 of file event_callbacks.c.

◆ step()

void step ( struct bj_app * app,
struct bj_tick_info tick,
void * user_data )
static

Definition at line 209 of file event_callbacks.c.

◆ teardown()

void teardown ( struct bj_app * app,
void * user_data )
static

Definition at line 223 of file event_callbacks.c.

Variable Documentation

◆ window

bj_window* window = 0

Definition at line 112 of file event_callbacks.c.