Commit graph

66 commits

Author SHA1 Message Date
Christoph Oelckers
f0676cdf01 fixed a few memory leaks 2024-10-05 10:22:05 +02:00
Christoph Oelckers
5fa220219e Reverted use of tchar.h which should be considered deprecated.
GZDoom is Unicode only - as should be the norm for any Windows application - and will not work when compiled as ANSI so there's no good reason to use this wrapper.
2024-08-16 12:41:29 +02:00
Ritchie Swann
0d5e35985d
Fix incorrect return type 2024-08-15 02:43:48 -04:00
Ritchie Swann
d17bde151f
Fix to use the correct definition of DwmDefWindowProc 2024-08-15 02:43:48 -04:00
Ritchie Swann
42c64e438f
fix faux pas 2024-08-15 02:43:48 -04:00
Ritchie Swann
699bef1316
Better solution for DwmDefWindowProc on mingw64
On mingw, create our own thunk for DwmDefWindowProc. It should exist in libdwmapi.a (and exists in MSVC), but doesn't.
2024-08-15 02:43:48 -04:00
Ritchie Swann
67d573cd41
Use TCHAR for Windows 2024-08-15 02:43:46 -04:00
Ritchie Swann
e3795c762a
Fix preprocessor symbol for Windows 2024-08-15 02:43:46 -04:00
Rachael Alexanderson
4625d4ac34
- mirror changes with ZWidget, remove SDL_Wait failure message 2024-04-28 04:07:21 -04:00
Rachael Alexanderson
d9f03863bf
- make gcc14 happy 2024-04-25 02:37:51 -04:00
Rachael Alexanderson
eba9036164
- shorten sdl_waitevent error message 2024-04-24 07:17:09 -04:00
Rachael Alexanderson
83d751af72
- demote SDL_Wait errors to console printouts 2024-04-24 06:56:49 -04:00
Christoph Oelckers
4aee4fd187 optimized last commit to not retrieve the function repeatedly if it has already failed. 2024-04-21 14:30:26 +02:00
Rachael Alexanderson
744e67e02b - dynamically import GetDpiForWindow from USER32.dll, else return a default value 2024-04-21 14:25:48 +02:00
Christoph Oelckers
1fe6556e6e ZWidgets: disabled SetClientFrame.
On Win32 this function is unused, but it contains two API calls that only exist in Windows 10 or later.
2024-04-21 12:13:03 +02:00
Magnus Norddahl
989123b5f8 Fix null pointer crash 2024-02-01 20:48:33 -05:00
Magnus Norddahl
63f1326e62 Add support for changing the tab labels 2024-01-11 16:52:12 +01:00
Christoph Oelckers
53c6002746 attempt to fix compilation on macOS 2024-01-11 16:41:21 +01:00
Magnus Norddahl
8cc531e283 Implement mouse event propagation 2024-01-10 23:23:13 +01:00
Magnus Norddahl
a0f52411d3 Add tabs to the launcher window 2024-01-10 17:09:50 +01:00
Magnus Norddahl
762ce6f14c Add a tab widget 2024-01-10 17:08:50 +01:00
Christoph Oelckers
c7778b9332 implemented language selection on the IWAD picker. 2024-01-09 20:52:52 +01:00
Magnus Norddahl
48c18e1730 Remove schrift from zwidget 2024-01-09 16:50:03 +01:00
Christoph Oelckers
0838433d1f make adjustments to the font substitution and load Japanese and Korean fonts from the Windows font folder. 2024-01-09 16:37:17 +01:00
Christoph Oelckers
a016bf1ef2 cleaner constructor interface. 2024-01-09 16:37:17 +01:00
Magnus Norddahl
10ce3abb77 Add support for getting TTC font names and sharing the font file data between multiple TrueTypeFont instances 2024-01-09 16:37:17 +01:00
Magnus Norddahl
96b812e880 Add support for opening TTC fonts 2024-01-09 16:37:17 +01:00
Christoph Oelckers
9dd6460fe6 removed libschrift. 2024-01-08 17:29:12 +01:00
Christoph Oelckers
216f477b90 make things compile again with the font substitution wrapper. 2024-01-08 17:26:43 +01:00
Magnus Norddahl
0f9d3b4a66 Fix mouse wheel scroll bug 2024-01-08 17:25:23 +01:00
dpjudas
ba274757be Fix the LSB alignment and switch to the internal TTF implementation 2024-01-08 16:58:58 +01:00
Magnus Norddahl
ccdbc8450a Fix contour decoding bug 2024-01-08 16:58:58 +01:00
Magnus Norddahl
edb1e3cb83 Add composite glyph support 2024-01-08 16:58:58 +01:00
Magnus Norddahl
e3d3ba2c86 Sync zwidget upstream changes 2024-01-08 16:58:58 +01:00
Magnus Norddahl
cbb89315e7 Add internal truetype font class 2024-01-08 16:58:58 +01:00
Christoph Oelckers
f13ae3b706 addressed a few things pointed out by static analysis
* marking move assignments noexcept
* using [[fallthrough]] consistently.
* getting rid of alloca.
2024-01-07 08:46:47 +01:00
Christoph Oelckers
83aa9388ca backend update from Raze
* moving large allocations off the stack
* use proper printf formatters for size_t and ptrdiff_t.
* adding some missing 'noexcept'.
2024-01-06 15:24:10 +01:00
Christoph Oelckers
173407bf48 seems more headers were missing. 2024-01-05 17:30:13 +01:00
Christoph Oelckers
48a99c0ce7 add missing header 2024-01-05 17:22:37 +01:00
Magnus Norddahl
8ad15de138 Remember last selected item 2024-01-05 16:43:56 +01:00
Magnus Norddahl
ab07343985 Add path rasterizer 2024-01-05 16:43:55 +01:00
Christoph Oelckers
a2a7667442 added render backend selection to the new IWAD picker.
Unlike VkDoom we still need this.
2024-01-04 19:25:25 +01:00
Magnus Norddahl
99fc43932b Add the additional parameters edit control from the mac version 2024-01-03 16:50:57 +01:00
Magnus Norddahl
9381813eb5 Implement mouse capture and cursor 2024-01-03 16:50:57 +01:00
Magnus Norddahl
9745942130 Add a scrollbar to the list view 2024-01-03 16:50:57 +01:00
Christoph Oelckers
fd8d62f006 increase size of the font and brightness of the unchecked checkbox on the new picker. 2024-01-02 21:30:00 +01:00
Magnus Norddahl
532bef8243 Fix double clicks 2024-01-02 20:10:36 +01:00
Christoph Oelckers
f5c4964902 use a more complete font did some primitive font substitution logic.
NotoSans was chosen because it contains all Latin, Cyrillic and Greek characters in one file.
To test the substitution the separate font files for Armenian and Georgian were also added, even though the languages have not been translated.
2024-01-02 18:58:39 +01:00
Magnus Norddahl
779382a9ff Fix compile error on macOS 2024-01-02 16:56:19 +01:00
Magnus Norddahl
74b45b7cba Fix compile error 2024-01-02 16:56:19 +01:00