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
17
gf_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
29
void
gf_input_destroy(
gf_input_t
* input) {
30
gf_log_function
(input->
engine
,
"Destroyed input interface"
,
""
);
31
free(input);
32
}
gf_input.h
Input.
gf_log.h
Logger.
gf_log_function
#define gf_log_function(engine, fmt,...)
Output log with line number and function name.
Definition
gf_log.h:26
gf_pre.h
Required headers before anything.
gf_engine_t
Engine instance.
Definition
core.h:46
gf_input_t
Input interface.
Definition
input.h:64
gf_input_t::mouse_flag
int mouse_flag
Mouse flag.
Definition
input.h:64
gf_input_t::mouse_y
int mouse_y
Y coord of mouse.
Definition
input.h:64
gf_input_t::engine
gf_engine_t * engine
Engine instance.
Definition
input.h:64
gf_input_t::mouse_x
int mouse_x
X coord of mouse.
Definition
input.h:64
gf_input.c
Generated by
1.9.8