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

3735 commits

Author SHA1 Message Date
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
Samuel Gomes
9ec149b2a1
Merge pull request #478 from a740g/logical-operators
Logical Boolean operators
2024-04-10 23:03:36 +05:30
Samuel Gomes
06101c0a9a Modify the behavior of the _ANDALSO and _ORELSE operators to return -1 when the result is true 2024-04-10 20:06:57 +05:30
Samuel Gomes
4e4b8149b4 Add test for boolean logical ops 2024-04-06 22:19:13 +05:30
Samuel Gomes
ed75e871c8
Merge branch 'QB64-Phoenix-Edition:main' into logical-operators 2024-04-06 17:57:50 +05:30
github-actions[bot]
561a5cee96 Automatic update of ./internal/source 2024-04-06 12:26:49 +00:00
Samuel Gomes
19df445cf3
Merge branch 'QB64-Phoenix-Edition:main' into logical-operators 2024-04-06 17:38:55 +05:30
Samuel Gomes
61096dde17
Merge pull request #477 from a740g/main
Open GUI file dialog when Ctrl+S is pressed
2024-04-06 17:37:33 +05:30
Samuel Gomes
76b0f76fb7
Merge branch 'main' into main 2024-04-06 17:03:01 +05:30
github-actions[bot]
e56a807348 Automatic update of ./internal/source 2024-04-06 11:10:57 +00:00
Samuel Gomes
d26c7790f4
Merge pull request #475 from a740g/clipboard-fixes
Clipboard fixes
2024-04-06 16:21:58 +05:30
Samuel Gomes
0322491a2b Open GUI file dialog when Ctrl+S is pressed 2024-04-06 05:50:30 +05:30
Samuel Gomes
8bd3ff71c9 Add operator keyword proper case support 2024-04-04 10:34:22 +05:30
Samuel Gomes
321c66dffc Add initial support for logical boolean operators 2024-04-02 22:13:54 +05:30
Samuel Gomes
1bb83a3134
Merge branch 'main' into clipboard-fixes 2024-03-30 23:31:32 +05:30
Samuel Gomes
74116f7a31
Merge pull request #476 from a740g/key-special-fix
Avoid monitoring special keys when the window is not in focus
2024-03-30 22:49:17 +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
cde0ec533d Remove duplicate DEP_SCREENIMAGE=y 2024-03-30 01:35:41 +05:30
Samuel Gomes
20f1871966 Add clipboard test and add clip license 2024-03-29 23:21:10 +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
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
github-actions[bot]
11e40594ef Automatic update of ./internal/source 2024-03-25 13:22:46 +00:00
Samuel Gomes
ab23b0f773
Merge pull request #470 from a740g/llvm-mingw-fixes
DATA fixes
2024-03-25 18:33:41 +05:30
Samuel Gomes
4d771e3a9a Update to llvm-mingw 20240320 for WoA targets 2024-03-24 23:42:50 +05:30
Samuel Gomes
ae8c5e283d
Merge branch 'main' into llvm-mingw-fixes 2024-03-24 22:30:04 +05:30
Samuel Gomes
cae59494f9
Merge pull request #468 from a740g/macOS-mouse-fixes
Add support for _MOUSEWHEEL and _MOUSEMOVEMENTx on macOS
2024-03-24 22:29:41 +05:30
a740g
02a663d3c9 Use std::atomic_store 2024-03-24 21:36:18 +05:30
Samuel Gomes
17b18975a4
Merge branch 'main' into macOS-mouse-fixes 2024-03-24 19:55:41 +05:30
github-actions[bot]
1e86c81ddd Automatic update of ./internal/source 2024-03-19 08:18:09 +00:00
Roland Heyder
63f6a5cd48
Merge pull request #473 from QB64-Phoenix-Edition/export-fix
Fix "Export As" menu state
2024-03-19 08:59:41 +01:00
Roland Heyder
be46dc870e Fix tests
according to: https://discord.com/channels/975381912350752819/975389657212805160/1219440128150208534
2024-03-19 01:32:11 +01:00
Roland Heyder
5a04b6f1c2 Fix "Export As" menu state
Instead of being disabled by default after certain actions (those which affected the recent files list and so forced a rebuild of the "File" menu), now the current state of the "Export As" item is passed through to the rebuild procedure.
2024-03-19 00:53:49 +01:00
Samuel Gomes
ab56aeff93 Reduce memory usage 2024-03-11 08:35:17 +05:30
Samuel Gomes
c8e4098fb2 Optimize inline-data generation logic 2024-03-10 18:56:08 +05:30
Samuel Gomes
b78790a2a1 Include mac-mouse-support.h in libqb.cpp 2024-03-10 13:33:41 +05:30
a740g
6689208790 Make changes per suggestion in #468 2024-03-10 13:19:26 +05:30
a740g
787c9579b6 Add support for _MOUSEWHEEL and _MOUSEMOVEMENTx on macOS 2024-03-09 21:55:34 +05:30
Samuel Gomes
49bbe94381 Remove objcopy dependency for DATA 2024-03-07 20:18:20 +05:30
github-actions[bot]
c7e912ace6 Automatic update of ./internal/source 2024-03-01 19:33:16 +00:00