Compare commits

3 Commits

Author SHA1 Message Date
Ray
04bf996730 Update raygui.h 2026-10-01 21:50:26 +02:00
386297a48d Fix paste (Ctrl+V) in GuiTextBox (#577) 2026-10-01 21:46:40 +02:00
6fcd57bfe5 TAB_LINE_SIDE can put line on top side (#576)
* TAB_LINE_SIDE can put line on top side

* float boundary offset
2026-10-01 21:46:06 +02:00

View File

@ -2697,7 +2697,7 @@ int GuiTextBox(Rectangle bounds, char *text, int textSize, bool editMode)
if (pasteLength > 0)
{
// Move forward data from cursor position
for (int i = textLength + pasteLength; i > textBoxCursorIndex; i--) text[i] = text[i - pasteLength];
for (int i = textLength + pasteLength; (i > textBoxCursorIndex) && (i < pasteLength); i--) text[i] = text[i - pasteLength];
// Paste data in at cursor
for (int i = 0; i < pasteLength; i++) text[textBoxCursorIndex + i] = pasteText[i];
@ -3958,8 +3958,9 @@ int GuiTabBarEx(Rectangle bounds, char **text, int count, int *hscroll, int *act
}
}
// Draw tab-bar bottom line
GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + bounds.height - 1, bounds.width, 1 }, 0, BLANK, GetColor(GuiGetStyle(TABBAR, BORDER_COLOR_NORMAL)));
// Draw tab-bar border line
float tabBorderOffset = (GuiGetStyle(TABBAR, TAB_LINE_SIDE) == 1)? 0 : (bounds.height - 1);
GuiDrawRectangle(RAYGUI_CLITERAL(Rectangle){ bounds.x, bounds.y + tabBorderOffset, bounds.width, 1 }, 0, BLANK, GetColor(GuiGetStyle(TABBAR, BORDER_COLOR_NORMAL)));
//--------------------------------------------------------------------
// NOTE: In case of tab close result, consider focused tab
@ -5783,7 +5784,7 @@ static void GuiDrawRectangle(Rectangle rec, int borderWidth, Color borderColor,
// TODO: Consider multiline text
static Vector2 GuiMeasureText(const char *text)
{
Vector2 size = { 0 };
Vector2 textSize = { 0 };
if ((guiFont.texture.id > 0) && (text != NULL))
{
@ -5811,7 +5812,7 @@ static Vector2 GuiMeasureText(const char *text)
}
}
return size;
return textSize;
}
// Draw tooltip using control bounds