1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-09-20 09:04:43 +00:00
Commit graph

326 commits

Author SHA1 Message Date
Samuel Gomes
a95a21bc2b Handle unusual cases and optimize func__deflate() & func__inflate() 2024-06-22 11:03:56 +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
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