Thierry Crozat
24cec3cd1b
GUI: Fix use after free of surface in GridWidget
...
This happened after calling scaleGfx if the original surface was
already at the correct size. In such a case scaleGfx returns the
original surface, so it should not be freed.
2022-02-27 20:11:02 +00:00
SupSuper
57d0df273e
GUI: Scale grid widget icons with filtering
2022-02-22 17:46:21 +00:00
Le Philousophe
1b3ac06f69
GUI: Fix various memory leaks related to grid widget
2022-01-06 19:36:23 +02:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Torbjörn Andersson
934567a87c
GUI: Fix grid memory leaks
...
Clearing a HashMap doesn't delete the objects stored inside it, so do
that explicitly.
2021-11-16 13:34:17 +01:00
Torbjörn Andersson
c420983634
GUI: Don't leak tray dialogs
...
Since the dialog isn't used outside of the function, I've also made the
variables local.
2021-11-15 09:46:01 +01:00
Eugene Sandulenko
ed5f0c1924
GUI: Properly initialize GridWidget
2021-11-13 22:06:35 +01:00
D G Turner
2a5429f947
GUI: Fix GCC Fall Through Warning
2021-11-13 05:56:51 +00:00
Eugene Sandulenko
1661fa1ba6
GUI: Read icons and metadata from gui-icons.dat
2021-11-12 14:46:34 +01:00
Eugene Sandulenko
79e2150a6f
GUI: Do not spam console when icon files are not available
2021-11-12 14:46:34 +01:00
Eugene Sandulenko
f33e3c26a5
GUI: Mark Grid-related things translatable
2021-11-12 14:46:34 +01:00
Eugene Sandulenko
109beb4f86
GUI: Explicitely use Common:: namespace
2021-11-12 14:46:34 +01:00
av-dx
422b3cd64e
GUI: Redraw the grid on switching grouping method
2021-11-12 14:46:34 +01:00
av-dx
009280aa53
GUI: Add filtering to grid view
2021-11-12 14:46:34 +01:00
av-dx
07a25290b3
GUI: Get platform and flag icon size from theme
2021-11-12 14:46:34 +01:00
av-dx
042fcf45bc
GUI: Remove unnecessary if-else in toggleGroup
2021-11-12 14:46:34 +01:00
av-dx
af969a48f3
GUI: Add scrollToEntry() function in the grid
2021-11-12 14:46:34 +01:00
av-dx
9d1c12ff88
JANITORIAL: Fix alignment
2021-11-12 14:46:34 +01:00
av-dx
440ad82504
GUI: Remove redundant constructors
2021-11-12 14:46:34 +01:00
av-dx
d175762444
JANITORIAL: Follow naming convention for class members
2021-11-12 14:46:34 +01:00
av-dx
dc291ee56e
GUI: Add metadata XMLs and MetadataParser
2021-11-12 14:46:34 +01:00
av-dx
751490d82c
GUI: Invalidate visible grid when toggling groups
2021-11-12 14:46:34 +01:00
av-dx
c2999c09a2
GUI: Display fold indicator within header bounds
2021-11-12 14:46:34 +01:00
av-dx
27de66dbf6
GUI: Add hor. padding to row of game entries
2021-11-12 14:46:34 +01:00
av-dx
46c804986d
GUI: Add group header formatting to grid view
2021-11-12 14:46:34 +01:00
av-dx
26e16916fe
GUI: Add popup to select grouping method in grid view
2021-11-12 14:46:34 +01:00
av-dx
0c59bb0801
GUI: Find the last visible item via binary search
...
Store last visible item instead of an estimate of total items on screen
2021-11-12 14:46:34 +01:00
av-dx
449b18484b
GUI: Handle empty _gridItems case when assigning entries
2021-11-12 14:46:34 +01:00
av-dx
c19fb00a15
GUI: Proper scaling of indicator triangle on lowres theme
2021-11-12 14:46:34 +01:00
av-dx
01030ab10f
GUI: Add variables for grid padding
2021-11-12 14:46:34 +01:00
av-dx
4674cfa838
GUI: Move tray icon assignment to reflowLayout()
2021-11-12 14:46:34 +01:00
av-dx
677a752709
JANITORIAL: Fix build errors on --disable-c++11
2021-11-12 14:46:34 +01:00
av-dx
4559ad8f90
GUI: Move variable declaration to the initialization
2021-11-12 14:46:34 +01:00
av-dx
142759bf31
GUI: Dynamic height of grid entries based on title size
2021-11-12 14:46:34 +01:00
av-dx
79a8ca9710
GUI: Move calculation of entry sizes into a function
2021-11-12 14:46:34 +01:00
av-dx
c9c212ab9a
GUI: Fix wrong comparison of _entriesPerPage
2021-11-12 14:46:34 +01:00
av-dx
72db693a3d
GUI: Draw group headers in the grid as highlighted
2021-11-12 14:46:34 +01:00
av-dx
477407f14c
JANITORIAL: Formatting fixes
2021-11-12 14:46:34 +01:00
av-dx
0ef92b04bb
GUI: Fix multiline title display
2021-11-12 14:46:34 +01:00
av-dx
cb96b2da1c
GUI: Initialise _itemsPerRow as 0
2021-11-12 14:46:34 +01:00
av-dx
a6928f6baf
GUI: Add toggleGroups() and call it on clicking headers
2021-11-12 14:46:34 +01:00
av-dx
fb9c232f25
GUI: Get size and position of grid item from GridItemInfo
2021-11-12 14:46:34 +01:00
av-dx
6c2fdec8a8
GUI: Test grouping (not rendered)
2021-11-12 14:46:34 +01:00
av-dx
24e82ddd42
GUI: Change _visibleEntries into a list of pointers
2021-11-12 14:46:34 +01:00
av-dx
18066e3f77
GUI: Change _selectedEntry from int to GridItemInfo *
2021-11-12 14:46:34 +01:00
av-dx
7de105b3f8
GUI: Make use of layout variables for scrollbar size
2021-11-12 14:46:34 +01:00
av-dx
5eafa9d562
GUI: Partially revert 86564c8
2021-11-12 14:46:34 +01:00
av-dx
2942c54abe
GUI: Add isHeader bool to GridItemInfo
2021-11-12 14:46:34 +01:00
av-dx
7fc050a084
GUI: Fix unnecessary negation of _scrollPos
2021-11-12 14:46:34 +01:00
av-dx
b5146d814b
GUI: Use "iconspath" config instead of "iconpath"
...
"iconspath" was already being used by the taskbar to display icons.
2021-11-12 14:46:34 +01:00