summaryrefslogtreecommitdiff
path: root/src/widget.cpp
AgeCommit message (Collapse)Author
2021-05-08Fix: Apply unscaled padding to Viewport inside WWT_INSET. (#9219)PeterN
Since pixel dimensions in SetPadding() are scaled by GUI size, padding for inset viewports was excessive. Instead, automatically apply padding for WWT_INSET at widget level. This applies to all widgets inside a WWT_INSET, which in all instances is a NWID_VIEWPORT.
2021-05-08Codechange: Make GetCurrentRect() conform to usual Rect bounds, and reuse it.Peter Nelson
Similar code is already repeated in other locations.
2021-05-08Codechange: Don't update window contents if scrollbar position has not moved.Peter Nelson
2021-05-02Fix: Crash when extra viewport height is zero with sign in view. (#9175)PeterN
If a viewport sign straddles the top of a viewport, a crash will occur if the viewport height is zero. This is resolved by simply not attempting to draw the viewport in this situation, consistent with other widgets.
2021-04-30Fix: Recalculate padding and minimum sizes when GUI or Font zoom is changed.Peter Nelson
2021-04-30Cleanup: Set unchanging scrollbar properties in constructor.Peter Nelson
2021-04-30Cleanup: Call SetMinimalSize instead of setting min_y directly.Peter Nelson
2021-04-30Fix: Specify width when width is required instead of top.Peter Nelson
2021-04-30Cleanup: Remove fairly redundant DrawDropdown() function.Peter Nelson
2021-04-30Cleanup: Horizontal widget size is commonly width rather than length.Peter Nelson
2021-04-22Codechange: Add widget text colour override property.Peter Nelson
2021-04-22Codechange: Add internal widget alignment property, along with widget part.Peter Nelson
2021-04-21Cleanup: Remove unnecessary parameter of GetScrolledRowFromWidget()Peter Nelson
Line height defaults to the resize height of the relevant widget, which is set in all cases. Therefore it is not necessary to specify this value every time. Additionally fixes scrolled padding for the framerate window.
2021-04-21Codechange: merge duplicated logic to scroll in lists by key into a single ↵Rubidium
function
2021-04-01Fix #8919: Release builds with asserts enabled (#8925)Charles Pigott
2021-04-01Codechange: Suppress warnings when asserts are disabled (#8917)Patric Stout
2021-03-11Change: Recolour graph windows to brown (#8700)Tyler Trahan
2021-03-09Fix: Scale PIP-padding the same as regular padding. (#8829)PeterN
2021-01-08Add: show in the tooltip of disabled toolbar buttons why they are disabledPatric Stout
2021-01-08Codechange: Remove min/max functions in favour of STL variants (#8502)Charles Pigott
2020-07-27Codechange: Spell 'Viewport' consistentlyTechGeekNZ
Some places in the codebase misspell 'Viewport' as 'ViewPort' or 'view_port'. This patch makes everything consistent.
2020-06-09Cleanup: Give `SetDirtyBlocks` a more descriptive name.TechGeekNZ
2019-11-10Cleanup: Removed SVN headersS. D. Cloudt
2019-09-17Fix #7742, 66dd7c3: widget position can be negativeglx
2019-04-24Fix: Scale all min size and padding by UI scaleNiels Martin Hansen
2019-04-10Codechange: Use null pointer literal instead of the NULL macroHenry Wilson
2019-02-21Codechange: Change scrolling_scrollbar to mouse_capture_widget, and dispatch ↵Peter Nelson
OnClick() event if widget is not a scrollbar. This allows any widget to support mouse capture.
2018-10-31Doc: Lots and lots of doxymentation fixesCharles Pigott
2017-08-13(svn r27893) -Codechange: Use fallthrough attribute. (LordAro)frosch
2017-03-26(svn r27831) -Fix (r24577): Misaligned resize icon (due to widget bounds ↵peter1138
being inclusive)
2017-03-23(svn r27821) -Change: Draw images in centre of buttons (inspired by Juanjo)peter1138
2016-12-25(svn r27713) -Fix [FS#6527]: Setup clipping areas for individual widgets ↵frosch
when drawing. (adf88)
2015-08-10(svn r27381) -Fix: Warnings due to C++11 requirements for explicit narrowing ↵michi_cc
conversions in initializer lists.
2015-07-26(svn r27340) -Fix [FS#6338]: Silence warning by moving _string_colourmap to ↵frosch
a file no its own. (Cif)
2015-06-20(svn r27303) -Fix [FS#6321]: SetMinimalSize was ignored for WWT_EDITBOX.frosch
2015-04-26(svn r27255) -Fix [FS#6270]: Combined button+dropdown widgets in order and ↵frosch
autoreplace GUI had incorrect hitbox when using GUI zoom. (_dp_)
2014-10-21(svn r27030) -Fix: crash when having the vehicle list opened from a buoy or ↵rubidium
oil rig while the buoy/oil rig gets its final removal (i.e. the sign gets removed)
2014-10-06(svn r26971) -Fix: widget_data was sometimes uint16 and sometimes uint32; ↵rubidium
make it always be uint32
2014-10-05(svn r26965) -Codechange: Add palette bit to indicate that palette is ↵peter1138
actually a text colour remap, and draw closebox as a sprite, using said bit. Change news popup to use closebox widget for its closebox.
2014-10-05(svn r26964) -Codechange: Allow editbox size to change.peter1138
2014-10-05(svn r26962) -Fix: Set up scrollbar size at the correct time (where it can ↵peter1138
be changed). Also ensure scrollbar is long enough to at least contain its buttons.
2014-10-05(svn r26960) -Codechange: Draw sort button symbols as sprites, and pad sort ↵peter1138
buttons with non-static width.
2014-09-20(svn r26861) -Codechange: Include height of dropdown image in dropdown ↵peter1138
widget. Draw vertically centred image in dropdown button.
2014-09-20(svn r26855) -Codechange: Render vertical scrollbars the same as horizontal ↵peter1138
scrollbars, with sprites instead of text.
2014-09-20(svn r26854) -Codechange: Don't override computed minimal size with static ↵peter1138
minimal size, instead only increase it.
2014-04-23(svn r26482) -Codechange: add an include that allows us to undefine/redefine ↵rubidium
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
2014-02-22(svn r26362) -Fix [FS#5906]: reset the default window size icon size just ↵rubidium
like all the other cached icon sizes (based on patch by MJP)
2013-11-26(svn r26127) -Fix (r18186): missing breakrubidium
2013-11-26(svn r26123) -Fix: make sure the maximum row length when making company ↵rubidium
buttons is at least 1
2013-11-26(svn r26121) -Codechange: add some asserts after dynamic casts to show they ↵rubidium
shouldn't return NULL ever