summaryrefslogtreecommitdiff
path: root/src/client/keyboardBuffer.h
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-08-03 18:46:22 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-08-03 18:46:22 +0000
commitb5723cbd822b2359850c121ca69e682a607d91bd (patch)
treec731a5c07d6188b1bdce6e90b5ac02e35800716d /src/client/keyboardBuffer.h
parent00c9cebac684c42741e924d11038d5591e87dacd (diff)
- pridany kapov patch na klavesy
- widget na nastavovanie klaves sa rozsvieti, ked je aktivny git-svn-id: http://opensvn.csie.org/tuxanci_ng@189 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/client/keyboardBuffer.h')
-rw-r--r--src/client/keyboardBuffer.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/client/keyboardBuffer.h b/src/client/keyboardBuffer.h
new file mode 100644
index 0000000..13b1183
--- /dev/null
+++ b/src/client/keyboardBuffer.h
@@ -0,0 +1,34 @@
+/*
+ * keyboardBuffer.h
+ *
+ * Created on: 1.8.2008
+ * Author: Karel Podvolecky
+ *
+ * Jednoducha fronta stisknutych klaves.
+ */
+
+#ifndef KEYBOARD_BUFFER_H
+
+#define KEYBOARD_BUFFER_H
+
+#include <SDL.h>
+#include "main.h"
+
+typedef struct {
+ SDL_keysym *buff; /* buffer klaves (kod dle SDLKey enumu) */
+ uint32_t size; /* aktualni velikost alokovaneho bufferu (v poctu uchovatelnych klaves) */
+ uint32_t count; /* pocet klaves aktualne v bufferu */
+ uint32_t begin; /* ukazatel na zacatek bufferu (tj. kam se pridavaji klavesy) */
+ uint32_t end; /* ukazatel na konec bufferu (tj. odkud se odebiraji klavesy) */
+} keyboardBuffer_t;
+
+extern void initKeyboardBuffer(uint32_t size);
+extern void clearKeyboardBuffer();
+extern bool_t pushKeyToKeyboardBuffer(SDL_keysym key);
+extern SDL_keysym popKeyFromKeyboardBuffer();
+extern uint32_t getKeyboardBufferSize();
+extern uint32_t KeyboardBufferCount();
+extern bool_t isAnyKeyInKeyboardBuffer();
+extern void quitKeyboardBuffer();
+
+#endif /* KEYBOARDBUFFER_H_ */