0ad/source/gui
trompetin17 4fd3533f37
Fix wrapping by passing window width to text size
Why
Passing 0 as the width to `CGUIText` meant "no wrapping".
Buttons and text objects therefore treated every caption as a
single unbroken line, ignoring embedded new-line characters and
overflowing their allotted space.

What
`GetPreferredTextSize` in both `CButton` and `CText` now forwards
`m_pGUI.GetWindowSize().Width` instead of 0.
With a real width the underlying `CGUIText::GetSize()` can measure
the caption using normal word-wrap rules, restoring correct
multi-line behaviour and preventing layout glitches.

Fixes: #8193
2025-07-14 15:02:13 -05:00
..
ObjectBases Fix most headers in gui 2025-07-05 12:42:34 +02:00
ObjectTypes Fix wrapping by passing window width to text size 2025-07-14 15:02:13 -05:00
Scripting GUIProxy: Support property introspection for debugging 2025-07-11 11:06:06 -05:00
SettingTypes Fix most headers in gui 2025-07-05 12:42:34 +02:00
tests Fix most headers in gui 2025-07-05 12:42:34 +02:00
CGUI.cpp Replace ScriptException::Raise in Engine functions 2025-07-08 19:11:49 +02:00
CGUI.h Fix most headers in gui 2025-07-05 12:42:34 +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 Fix most headers in gui 2025-07-05 12:42:34 +02:00
CGUISetting.h Restore includes for suppressing warnings on vs2017 2025-07-02 17:40:27 +02:00
CGUISprite.cpp Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUISprite.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUIText.cpp Fix some headers in gui 2025-07-02 13:20:13 +02:00
CGUIText.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
GUIManager.cpp Fix most headers in gui 2025-07-05 12:42:34 +02:00
GUIManager.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
GUIObjectEventBroadcaster.h Fix some headers in gui 2025-07-02 13:20:13 +02:00
GUIObjectTypes.cpp Fix most headers in gui 2025-07-05 12:42:34 +02:00
GUIRenderer.cpp Fix some includes in source/renderer 2025-07-07 17:45:54 +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