0ad/source/gui/ObjectTypes
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
..
CButton.cpp Fix wrapping by passing window width to text size 2025-07-14 15:02:13 -05:00
CButton.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CChart.cpp fixup! Fix headers for gui/ObjectTypes 2025-06-30 21:07:53 +02:00
CChart.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CCheckBox.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CCheckBox.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CDropDown.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CDropDown.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CGUIDummyObject.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CHotkeyPicker.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CHotkeyPicker.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CImage.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CImage.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CInput.cpp fixup! Fix headers for gui/ObjectTypes 2025-06-30 21:09:46 +02:00
CInput.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CList.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CList.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CMiniMap.cpp Fix most headers in gui 2025-07-05 12:42:34 +02:00
CMiniMap.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
COList.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
COList.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CProgressBar.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CProgressBar.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CRadioButton.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CRadioButton.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CScrollPanel.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CScrollPanel.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CSlider.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CSlider.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CText.cpp Fix wrapping by passing window width to text size 2025-07-14 15:02:13 -05:00
CText.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CTooltip.cpp Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00
CTooltip.h Fix headers for gui/ObjectTypes 2025-06-30 20:38:16 +02:00