-
Notifications
You must be signed in to change notification settings - Fork 2
/
0introducao.c
39 lines (31 loc) · 868 Bytes
/
0introducao.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>
#include <mlx.h>
#define ESC 65307
typedef struct struct_ponteiros {
void *mlx;
void *janela;
} tipo_ponteiros;
int checa_teclas(int tecla, tipo_ponteiros *ponteiros) {
if (tecla == ESC) {
printf("Fechando a janela e encerrando o programa...\n");
mlx_destroy_window(ponteiros->mlx, ponteiros->janela);
mlx_destroy_display(ponteiros->mlx);
free(ponteiros->mlx);
exit(0);
}
else
printf("Voce pressionou a tecla: %c\n", tecla);
return (0);
}
int main() {
tipo_ponteiros ponteiros;
void *ponteiro_da_mlx;
void *ponteiro_da_janela;
ponteiro_da_mlx = mlx_init();
ponteiro_da_janela = mlx_new_window(ponteiro_da_mlx, 400, 300, "Janela");
ponteiros.mlx = ponteiro_da_mlx;
ponteiros.janela = ponteiro_da_janela;
mlx_key_hook(ponteiros.janela, checa_teclas, &ponteiros);
mlx_loop(ponteiro_da_mlx);
}