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
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
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
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
RainRat
f6c1da97fe
fix typos
2024-04-25 21:21:39 -07: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
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
a740g
f5a32ef466
Implement internal clipboard support
2024-03-27 10:00:49 +05:30
a740g
6bcb68b74c
Fix macOS make rule
2024-03-27 09:08:34 +05:30
Samuel Gomes
47e3ec40f7
Add cross-platform clipboard support
2024-03-26 23:34:54 +05:30
Matthew Kilgore
770d400eb3
Remove libqb.h usage from gui.cpp
2024-02-18 02:21:56 -05:00
Matthew Kilgore
66488c9ee5
Remove libqb.h usage from compression.cpp
2024-02-18 02:21:56 -05:00
Matthew Kilgore
b309a576e6
Suppress warnings when building freetype
2024-02-17 01:36:10 -05:00
Matthew Kilgore
a22b56d750
Suppress warnings when building freeglut
2024-02-17 01:36:10 -05:00
Matthew Kilgore
d4b008e3e4
Remove libqb.h from audio.cpp
2024-02-16 20:04:34 -05:00
Roland Heyder
40fe9f3059
Merge branch 'adler-crc-hash' of https://github.com/QB64-Phoenix-Edition/QB64pe into adler-crc-hash
2024-02-03 12:24:45 +01:00
Roland Heyder
6b3842673f
Fix return types and results
...
- return type is uint32_t in C/C++ and ULONGTYPE in QB64
- adler32 must return one (1) on an empty input
2024-02-03 11:25:48 +01:00
Roland Heyder
ef9c7edeee
Merge branch 'main' into adler-crc-hash
2024-02-02 22:25:43 +01:00
Samuel Gomes
748d320bfe
Avoid compiling psaux.c
2024-02-03 01:16:14 +05:30
Roland Heyder
a84e174b63
Add new _MD5$ fucntion
...
- exposing the implementations in freetype for public use
2024-02-02 10:37:32 +01:00
Roland Heyder
131009006e
Add new _ADLER32 and _CRC32 function
...
- exposing the implementations in miniz for public use
2024-02-02 10:32:16 +01:00
Roland Heyder
2aadbc63ce
Finetuning miniz make
...
- disabling some unneeded features saves ~52KiB object size (55%)
2024-02-02 10:18:03 +01:00
Samuel Gomes
3a260f1002
Update FreeGLUT to v2.8.1
2024-01-30 03:01:26 +05:30
Samuel Gomes
b5e896384a
Merge branch 'freeglut-upgrade' into core-refactor
2024-01-29 23:01:56 +05:30
Samuel Gomes
60b60fb462
Remove dead files
2024-01-29 22:36:20 +05:30
Samuel Gomes
cd7b2b1a69
Changes to resolve merge conflicts
2024-01-29 22:22:21 +05:30
RainRat
f65a74c22a
fix typos
2024-01-28 10:37:47 -08:00
Samuel Gomes
a5f62e1cf6
Minimize and remove custom / dead FreeGLUT changes
2024-01-24 01:16:55 +05:30
a740g
68413c0fc3
Avoid unusual long compile time for glew.c using -O3 on macOS
2024-01-22 11:10:23 +05:30
Samuel Gomes
cb25713c99
Clean-up makefile
2024-01-22 07:41:02 +05:30
Samuel Gomes
88adf0b29f
Cleanup FreeGLUT
2024-01-22 03:49:46 +05:30
Samuel Gomes
7d88082ed1
Remove dead code (gl_headers/)
2024-01-22 01:12:15 +05:30
Samuel Gomes
043d75657c
Update GLEW to v2.2.0 and avoid including glew.c from libqb.cpp
2024-01-22 00:48:12 +05:30
Samuel Gomes
3983879a44
Remove dead glues directory
2024-01-19 01:53:17 +05:30
Samuel Gomes
4aba002be5
Fix comment typos
2024-01-13 14:53:02 +05:30
a740g
1abe761789
Fixes to compiler under macOS Ventura
2024-01-08 20:48:48 +05:30