Samuel Gomes
b4ce3140c5
Implement new PCX image loader and add tests
2024-06-23 23:01:27 +05:30
github-actions[bot]
79468805af
Automatic update of ./internal/source
2024-06-19 21:54:22 +00:00
github-actions[bot]
e133a7ea90
Automatic update of ./internal/source
2024-06-06 22:12:29 +00:00
Samuel Gomes
fd47c1fe0a
Remove uchar.h (not available on macOS) from front.h
2024-06-06 05:36:12 +05:30
Samuel Gomes
067e1c5693
Add missing header files for gcc
2024-06-06 05:22:45 +05:30
Samuel Gomes
99521ac597
Update font test
2024-06-06 04:38:35 +05:30
Samuel Gomes
c6808fefa6
Extend UTF32 class to handle UTF-16 naked and BOM LE/BE strings
2024-06-06 03:54:26 +05:30
Samuel Gomes
33cb43e516
Add destination image support for _UPRINTSTRING
2024-06-06 01:19:20 +05:30
Samuel Gomes
2ae25bc000
Simplify UTF32 conversions
2024-06-05 07:40:09 +05:30
Samuel Gomes
66d55178a4
Use FT_MulDiv() for _UPRINTSTRING render bitmap height calculation
2024-06-05 04:48:00 +05:30
Samuel Gomes
41b744c110
Merge branch 'main' into main
2024-06-03 16:35:26 +05:30
Luke Ceddia
1d5a8d79b8
Allow setting environment variables with space in values
2024-06-03 19:01:43 +10:00
github-actions[bot]
ac2777fd20
Automatic update of ./internal/source
2024-06-02 23:35:19 +00:00
Luke Ceddia
90af0d6e73
Reliably enable window defocus on Linux
...
The FocusIn/FocusOut X11 events are more reflective of active
foreground window that Enter/Leave, which only relates to mouse
movement. In particular, FocusOut fires when Alt-Tabbing away
so the alt key is correctly released.
Also re-enable IDE defocus processing on Linux so the Alt key no
longer keeps the menus selected when Alt-Tabbing.
2024-06-03 08:07:41 +10:00
github-actions[bot]
da0bc8cc4a
Automatic update of ./internal/source
2024-06-02 21:46:12 +00:00
Samuel Gomes
cfc271baad
Make _FILES$ default to "*" filespec if filespec is an empty string
2024-06-02 23:27:01 +05:30
github-actions[bot]
eff5f84e89
Automatic update of ./internal/source
2024-06-02 01:04:40 +00:00
github-actions[bot]
13c1a05580
Automatic update of ./internal/source
2024-05-15 16:38:05 +00:00
Samuel Gomes
31bfc191e8
Merge branch 'main' into main
2024-05-13 06:21:22 +05:30
Samuel Gomes
6469def59b
Add comprehensive font test
2024-05-12 13:38:41 +05:30
Samuel Gomes
a212bf4d1b
Return built-in font height & spacing from font tables
2024-05-12 06:48:54 +05:30
Samuel Gomes
323b6194c7
Use shr instead of idiv
2024-05-12 02:48:25 +05:30
Samuel Gomes
bce4a7fcbd
Look ma, we calculated the correct baseline without using floating-point math!
2024-05-12 02:17:58 +05:30
Samuel Gomes
fdb3bd2c8c
Disable automatic monospace logic by default
2024-05-11 13:57:08 +05:30
Samuel Gomes
22a8d5a7f4
Refactor Opal OPl3 emulator for easy reusing
2024-05-09 15:00:12 +05:30
Samuel Gomes
2dcbe4be90
Add Opal soft panning support
2024-05-09 14:38:33 +05:30
github-actions[bot]
5b33b73da9
Automatic update of ./internal/source
2024-05-01 15:14:44 +00:00
github-actions[bot]
1caab16a93
Automatic update of ./internal/source
2024-05-01 02:39:49 +00:00
Samuel Gomes
b3a247c97e
Remove extra log line
2024-04-30 12:55:31 +05:30
Samuel Gomes
dbe028e799
Fix font width calculation when loading fonts monospaced
2024-04-30 12:35:11 +05:30
github-actions[bot]
530833164b
Automatic update of ./internal/source
2024-04-29 22:05:01 +00:00
github-actions[bot]
7c4518d89c
Automatic update of ./internal/source
2024-04-28 20:32:03 +00:00
RainRat
f6c1da97fe
fix typos
2024-04-25 21:21:39 -07:00
Samuel Gomes
d25abf60b4
Merge branch 'main' into alt-font-rendering
2024-04-19 08:49:17 +05:30
github-actions[bot]
15f7988101
Automatic update of ./internal/source
2024-04-19 02:11:56 +00:00
Samuel Gomes
0195500087
Further simplify monospace width calculation
2024-04-19 05:37:05 +05:30
Samuel Gomes
e2fdae332b
Fix mono-mode font rendering issues + some quality of life changes
2024-04-17 21:48:32 +05:30
Matthew Kilgore
cdbfb94c61
Fix GLUT redraw timing
...
Currently the GLUT thread draws the screen too slowly, Ex. The default
is supposed to be 60 FPS, but it will always draw a bit slower than 60
FPS. This is because the current logic simply inserts delays for the
entire length of a frame, not taking into account how long it took us to
render the last frame.
The new code uses GetTicks() to measure how much time has passed since
the last render, which then lets us calculate the exact amount of delay
until the next frame. We additionally then measure how long the delay
lasted vs. what we asked for (since any delay we do only has a minimum
guarentee, it will ocassionally last a bit longer) and adjust based on
that as well. The result is a perfect 60 FPS as long as rendering is
quick enough.
If the rendering falls behind (Ex. a slow _GL SUB is in the program)
then we'll start skipping frames to get back on track.
Fixes: #408
2024-04-17 00:58:30 -04:00
Matthew Kilgore
786f40193b
Make Linux GetTicks() start from zero
...
Since the GetTicks() is visible in the logging, it's useful
to have it start from zero rather than an arbitrary number.
2024-04-17 00:58:30 -04:00
github-actions[bot]
8514e46034
Automatic update of ./internal/source
2024-04-10 17:52:08 +00:00
github-actions[bot]
561a5cee96
Automatic update of ./internal/source
2024-04-06 12:26:49 +00:00
github-actions[bot]
e56a807348
Automatic update of ./internal/source
2024-04-06 11:10:57 +00:00
Samuel Gomes
1bb83a3134
Merge branch 'main' into clipboard-fixes
2024-03-30 23:31:32 +05:30
Samuel Gomes
edbc772843
Made change per suggestion in #476
2024-03-30 22:09:59 +05:30
Samuel Gomes
abc6148253
Avoid monitoring special keys when the window is not in focus
2024-03-30 17:31:41 +05:30
Samuel Gomes
38b21669c5
Remove constexpr from image_calculate_rgb_distance
2024-03-28 07:01:37 +05:30
Samuel Gomes
f2276e79eb
Add custom clipboard text handling code for Windows
2024-03-28 06:26:19 +05:30
a740g
332ecd3336
Add libpng-dev as dependency on Linux
2024-03-28 02:57:56 +05:30
a740g
b5de183921
Add macOS custom clipboard text handling code and convert BGRA to RGBA before setting clipboard image
2024-03-27 23:51:02 +05:30
a740g
c43b67c987
Simplify text clipboard implementation
2024-03-27 10:30:14 +05:30