Adding new textbox stuff

This commit is contained in:
2022-01-26 09:04:43 -08:00
parent ca500de9d7
commit d78c936afb
5 changed files with 86 additions and 60 deletions

View File

@@ -7,7 +7,10 @@
#include "textbox.h"
char *TEXTBOX_TEXT;
char TEXTBOX_TEXT[TEXTBOX_BUFFER_MAX];
uint8_t TEXTBOX_ROW_COUNT;
uint8_t TEXTBOX_ROW_CURRENT;
uint8_t TEXTBOX_TEXT_LENGTH;
uint8_t TEXTBOX_STATE;
uint8_t TEXTBOX_SCROLL;
@@ -18,7 +21,7 @@ inline void conversationTextboxInit() {
uint8_t TEXTBOX_TILES[TEXTBOX_TILES_MAX];
// Reset textbox state
TEXTBOX_TEXT = NULL;
TEXTBOX_TEXT[0] = '\0';
TEXTBOX_STATE = 0;
TEXTBOX_TEXT_LENGTH = 0;
TEXTBOX_SCROLL = 0;
@@ -54,11 +57,19 @@ inline void conversationTextboxInit() {
void conversationTextboxSetText(char *text, uint8_t length) {
uint8_t i, j;
char c;
uint8_t TEXTBOX_TILES[TEXTBOX_CHAR_ROWS * TEXTBOX_CHARS_PER_ROW];
TEXTBOX_TEXT_LENGTH = 0;
i = 0;
while((c = text[i]) != '\0') {
TEXTBOX_TEXT[i] = c;
TEXTBOX_TEXT_LENGTH++;
i++;
}
// Reset textbox state
TEXTBOX_TEXT = text;
TEXTBOX_TEXT_LENGTH = length;
TEXTBOX_STATE = TEXTBOX_STATE_VISIBLE;
TEXTBOX_SCROLL = 0;
TEXTBOX_CHAR_POSITION = 0;