TreeSheets 5164317729
Remove `Purge` of `bm_display` (#431)
Bitmaps that are once rendered shall be kept in memory (avoid rendering them all again after timeout exceeds).
Zaloguj
lub
Zarejestruj się
aby zobaczyć!
Remove `Purge` of `bm_display` (#431)
Bitmaps that are once rendered shall be kept in memory (avoid rendering them all again after timeout exceeds).
June 4, 2023
- Improve code for rendering the image fields to bitmaps (#430)
- Avoid redundant code for refreshing `Image` `trefc` in `imagelist`
- Do not include folded grids when `Display` is run on `Image`s in `ThreadPool`
Avoid doing `LoadImage` twice for at least PNG files (#432)
The parser logic for the error case is now used for the normal parsing
of the PNG file in order to get the correct size of the PNG.
This avoids to have (very expensive) `LoadImage` being called twice as it is
later called when the buffer is converted to wxImage.
If `LoadImage` fails there, the replacement bitmap is now generated at
that step.
For JFIF, the parser logic is a little bit more complicated, so let
`LoadImage` be called in this case.
Prefix image data with its length and increment TS_VERSION to 22 (#433)
- This increments the TreeSheets file format version to 22.
- This adds a wxInt64/int64_t before the actual image data indicating its length.
- This updates the corresponding loading and saving procedures.
- This updates the file format specification.
Fix further Linux related menu key problems
caused by recent wxWidgets, see:Zaloguj lub Zarejestruj się aby zobaczyć!
Images need to be rerendered when scale changes (#436)
- Also update `csf`
- Separate `dpichanged` from `scrolltoselection` because resize the tab bar
of Notebook also changes the sizes of the viewport.
Block events during processing of `OnDPIChanged` (#438)
This should avoid doing unnecessary repaintings
June 14, 2023
- Match declaration order with initialization order (#446)
June 21, 2023
- Fix regression introduced in recent MSVC build (#450)
- This fixes the Windows build with Visual Studio C++ that went
- Broken because MSVC does not seem to be backward compatible with C++20
- Or later activated any more.
Allow non-privileged installation on Windows (#452)
This is useful for environments where users usually do not have elevated rights, like in business environments.
This commit also changed the file association to the interactive user level.