GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
gf_input.c
1#define GF_EXPOSE_INPUT
2
3#include <gf_pre.h>
4
5/* External library */
6
7/* Interface */
8#include <gf_input.h>
9
10/* Engine */
11#include <gf_log.h>
12
13/* Standard */
14#include <stdlib.h>
15#include <string.h>
16
17gf_input_t* gf_input_create(gf_engine_t* engine) {
18 gf_input_t* input = malloc(sizeof(*input));
19 memset(input, 0, sizeof(input));
20 input->engine = engine;
21
22 input->mouse_x = -1;
23 input->mouse_y = -1;
24 input->mouse_flag = 0;
25
26 return input;
27}
28
29void gf_input_destroy(gf_input_t* input) {
30 gf_log_function(input->engine, "Destroyed input interface", "");
31 free(input);
32}
Logger.
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition gf_log.h:26
Required headers before anything.
Engine instance.
Definition core.h:46
Input interface.
Definition input.h:64
int mouse_flag
Mouse flag.
Definition input.h:64
int mouse_y
Y coord of mouse.
Definition input.h:64
gf_engine_t * engine
Engine instance.
Definition input.h:64
int mouse_x
X coord of mouse.
Definition input.h:64