0ad/source/gui
Vantha 931c132b1b Fix brief text misalignment in GUI text objects
The issue was introduced by 8a2a450686.
It affected GUI text objects (CText) with `scrollbar` set to true; when
their caption was long enough for a scrollbar to be visible and then the
size changed (got bigger) so that no scrollbar was needed anymore, then
for a single frame the text was completely misaligned. This happened
because in `CText::Draw` the scrollbar wasn't updated yet, so the newly
added `GetScrollBar(0).IsVisible()` check still returned true, even
though it wouldn't end up being rendered anyway -- it was updated in
`IGUITextOwner::DrawText` eventually.

This happened to the tutorial info panel in the starting economy
walkthrough, for example. Note: in that case the scrollbar wasn't ever
drawn, but it was temporarily set visible within a frame by the JS
object resizing logic.
2026-07-22 23:51:49 +02:00
..
ObjectBases Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
ObjectTypes Fix brief text misalignment in GUI text objects 2026-07-22 23:51:49 +02:00
Scripting Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
SettingTypes Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
tests Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
CGUI.cpp Remove global g_xres and x_yres 2026-07-08 11:35:46 +02:00
CGUI.h Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
CGUIScrollBarHorizontal.cpp Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUIScrollBarHorizontal.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUIScrollBarVertical.cpp Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUIScrollBarVertical.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUISetting.cpp Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
CGUISetting.h Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
CGUISprite.cpp Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUISprite.h Fix UB in GUISprite Draw 2026-07-08 09:51:17 +02:00
CGUIText.cpp Remove global g_xres and x_yres 2026-07-08 11:35:46 +02:00
CGUIText.h Add [locale] inline tag for per-locale fonts 2025-08-04 09:35:41 -05:00
GUIManager.cpp Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
GUIManager.h Move Script* classes to Script namespace 2026-06-20 17:43:00 +02:00
GUIObjectEventBroadcaster.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
GUIObjectTypes.cpp Fix warnings on the charts tab of summary screen 2025-12-23 10:28:22 +01:00
GUIRenderer.cpp Fix some includes all over the place 2025-08-14 20:15:30 +02:00
GUIRenderer.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
GUIStringConversions.cpp Fix most headers in gui 2025-07-05 12:42:34 +02:00
GUITooltip.cpp Fix most headers in gui 2025-07-05 12:42:34 +02:00
GUITooltip.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
IGUIScrollBar.cpp Fix some headers in gui 2025-07-02 13:20:13 +02:00
IGUIScrollBar.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
SGUIIcon.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
SGUIMessage.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
SGUIStyle.h Fix some headers in gui 2025-07-02 13:20:13 +02:00