mirror of
https://github.com/raysan5/raygui.git
synced 2026-01-23 07:39:19 -05:00
Updated to raylib 3.5
Use GetCharPressed() instead of GetKeyPressed()
This commit is contained in:
@ -164,7 +164,7 @@ bool GuiTextEditor(Rectangle bounds, char *text, int textSize, bool editMode)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int key = GetKeyPressed();
|
int key = GetCharPressed();
|
||||||
|
|
||||||
// TODO: On key pressed, place new character in cursor position
|
// TODO: On key pressed, place new character in cursor position
|
||||||
|
|
||||||
|
|||||||
12
src/raygui.h
12
src/raygui.h
@ -590,7 +590,7 @@ static bool IsMouseButtonReleased(int button);
|
|||||||
|
|
||||||
static bool IsKeyDown(int key);
|
static bool IsKeyDown(int key);
|
||||||
static bool IsKeyPressed(int key);
|
static bool IsKeyPressed(int key);
|
||||||
static int GetKeyPressed(void); // -- GuiTextBox(), GuiTextBoxMulti(), GuiValueBox()
|
static int GetCharPressed(void); // -- GuiTextBox(), GuiTextBoxMulti(), GuiValueBox()
|
||||||
//-------------------------------------------------------------------------------
|
//-------------------------------------------------------------------------------
|
||||||
|
|
||||||
// Drawing required functions
|
// Drawing required functions
|
||||||
@ -1414,7 +1414,7 @@ bool GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode)
|
|||||||
state = GUI_STATE_PRESSED;
|
state = GUI_STATE_PRESSED;
|
||||||
framesCounter++;
|
framesCounter++;
|
||||||
|
|
||||||
int key = GetKeyPressed(); // Returns codepoint as Unicode
|
int key = GetCharPressed(); // Returns codepoint as Unicode
|
||||||
int keyCount = strlen(text);
|
int keyCount = strlen(text);
|
||||||
|
|
||||||
// Only allow keys in range [32..125]
|
// Only allow keys in range [32..125]
|
||||||
@ -1619,7 +1619,7 @@ bool GuiValueBox(Rectangle bounds, const char *text, int *value, int minValue, i
|
|||||||
int maxWidth = bounds.width;
|
int maxWidth = bounds.width;
|
||||||
if (GetTextWidth(textValue) < maxWidth)
|
if (GetTextWidth(textValue) < maxWidth)
|
||||||
{
|
{
|
||||||
int key = GetKeyPressed();
|
int key = GetCharPressed();
|
||||||
if ((key >= 48) && (key <= 57))
|
if ((key >= 48) && (key <= 57))
|
||||||
{
|
{
|
||||||
textValue[keyCount] = (char)key;
|
textValue[keyCount] = (char)key;
|
||||||
@ -1726,7 +1726,7 @@ bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode)
|
|||||||
state = GUI_STATE_PRESSED;
|
state = GUI_STATE_PRESSED;
|
||||||
framesCounter++;
|
framesCounter++;
|
||||||
|
|
||||||
int key = GetKeyPressed();
|
int character = GetCharPressed();
|
||||||
int keyCount = strlen(text);
|
int keyCount = strlen(text);
|
||||||
|
|
||||||
// Introduce characters
|
// Introduce characters
|
||||||
@ -1741,9 +1741,9 @@ bool GuiTextBoxMulti(Rectangle bounds, char *text, int textSize, bool editMode)
|
|||||||
text[keyCount] = '\n';
|
text[keyCount] = '\n';
|
||||||
keyCount++;
|
keyCount++;
|
||||||
}
|
}
|
||||||
else if (((key >= 32) && (key < 255))) // TODO: Support Unicode inputs
|
else if (((character >= 32) && (character < 255))) // TODO: Support Unicode inputs
|
||||||
{
|
{
|
||||||
text[keyCount] = (char)key;
|
text[keyCount] = (char)character;
|
||||||
keyCount++;
|
keyCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user