Nilorea Library
C utilities for networking, threading, graphics
n_allegro5.c
Go to the documentation of this file.
1
9#include "nilorea/n_common.h"
10#include "nilorea/n_allegro5.h"
11
12
19int get_keyboard( ALLEGRO_USTR *str, ALLEGRO_EVENT event )
20{
21 __n_assert( str, return FALSE );
22 if( event.type == ALLEGRO_EVENT_KEY_CHAR )
23 {
24 if(event.keyboard.unichar >= 32)
25 {
26 al_ustr_append_chr(str, event.keyboard.unichar);
27 return TRUE ;
28 }
29 else if(event.keyboard.keycode == ALLEGRO_KEY_BACKSPACE)
30 {
31 int pos = (int)al_ustr_size(str);
32 if(al_ustr_prev(str, &pos))
33 al_ustr_truncate(str, pos);
34 return TRUE ;
35 }
36 }
37 return FALSE ;
38}
int get_keyboard(ALLEGRO_USTR *str, ALLEGRO_EVENT event)
update a keyboard buffer from an event
Definition: n_allegro5.c:19
#define __n_assert(__ptr, __ret)
macro to assert things
Definition: n_common.h:276
Allegro5 helpers.
Common headers and low-level hugly functions & define.