Commit Graph

671 Commits

Author SHA1 Message Date
player-03
89158a9b7f Merge pull request #1541 from Stencyl/fix-native-audio-stream-pos
Fix getCurrentTime for streaming native sounds
2022-06-10 13:27:00 -04:00
Justin Espedal
8660a189ba Fix getCurrentTime for streaming native sounds
vorbisFile.timeTell() returns the current decoding offset in seconds,
and it's updated each time vorisFile.read() is called. Since data is
buffered by calling vorbisFile.read() multiple times, the associated
time values also need to be preserved in order to get the correct time
offset.

Without this change, getCurrentTime() will return some time in the
future relative to the amount of buffered data.
2022-06-10 13:57:13 +09:00
Josh Tynjala
81d682d355 Window: add new setTextInputRect() method to optionally specify the location of the input when textInputEnabled is set to true
On native, this uses SDL_SetTextInputRect
2022-06-09 14:14:05 -07:00
Joseph Cloutier
f14dfc8462 Work around unreliable clipboard on Linux.
Most likely SDL_waylandvideo.c is to blame, but I don't know enough to
rule out SDL_x11video.c.
2022-06-07 13:36:35 -04:00
Joseph Cloutier
be8fd592a3 Document JNI function arguments. 2022-06-07 12:14:32 -04:00
Joseph Cloutier
14671facef Parse JNI class names more intelligently. 2022-06-07 12:05:50 -04:00
Joseph Cloutier
0e6bfa830b Allow running native apps from other directories.
It isn't always safe to assume `./` is the app directory, and removing
that assumption opens up options.

Requires at least Haxe 3.4, but I don't think Lime supports 3.3 anyway.
2022-06-07 11:47:18 -04:00
Joseph Cloutier
c13f02ef9c Check all asset types if type == null.
According to OpenFL's documentation, `type` is
"The asset type to match, or null to match any type."
2022-06-06 23:07:03 -04:00
Joseph Cloutier
6652a6f7ab Simplify switch statement.
`cast` can handle `null`; no need for a ternary operator.
2022-06-06 23:00:01 -04:00
player-03
238428c7ea Merge pull request #1509 from player-03/icon_priorities
Implement `Icon` priorities.
2022-06-06 01:14:55 -04:00
Joseph Cloutier
ab8003640b Use type hint in findMatch().
Haxe 3 can't deduce the type without it.
2022-06-05 23:49:21 -04:00
Joseph Cloutier
744b476f54 Add acceptSmaller argument.
I finally figured out why `findNearestMatch()` was coded the way it was.
2022-06-05 23:25:56 -04:00
Joseph Cloutier
793aa69ff4 Don't ignore priority argument. 2022-06-05 23:09:07 -04:00
Joseph Cloutier
67e4044abc Merge branch 'develop' into single_threaded_async 2022-06-05 22:42:29 -04:00
Joseph Cloutier
1b310dcc45 Add support for include.hxp.
Note that all paths in an include.hxp file must be absolute.
Fortunately, `Sys.getCwd()` works as expected.
2022-06-05 22:34:07 -04:00
Joseph Cloutier
17232fd7dc Remove trailing whitespace. 2022-06-03 23:14:27 -04:00
Joseph Cloutier
ad3a632927 Only call buildBuffer() when needed.
Turns out, `HTTPRequest`'s call is only needed for internet requests.
Files on the local machine will be loaded directly into `bytes`, leaving
`buffer` empty. Calling `buildBuffer()` will then delete the data.
2022-06-03 23:14:16 -04:00
player-03
2d028bf75f Merge pull request #1534 from player-03/ForegroundWorker
Add thread management tools for Android
2022-06-03 18:25:09 -04:00
Joseph Cloutier
f70b43a543 Explain ForegroundWorker's main use case. 2022-06-03 18:04:32 -04:00
player-03
276a8f6c8a Merge pull request #1517 from Apprentice-Alchemist/feature/update-hashlink
Update hashlink.
2022-06-02 18:34:19 -04:00
Joseph Cloutier
afbd7e15f8 Fix null pointer error in FileDialog.hx.
Co-authored-by: ShaharMS <88977041+ShaharMS@users.noreply.github.com>
2022-06-01 00:15:47 -04:00
Joseph Cloutier
c48f1fb44a Try a different approach to haxe_ver. 2022-05-31 03:00:17 -04:00
Joseph Cloutier
8015148ee0 Fix conditional compilation.
For real this time, definitely, hopefully, maybe.
2022-05-31 02:37:52 -04:00
Joseph Cloutier
894445687e Remove nonexistent function calls.
Earlier Haxe versions just used `EntryPoint`.
2022-05-31 02:31:59 -04:00
Joseph Cloutier
312dd70d72 Never inline ForegroundWorker functions.
The early `return` is incompatible with it.
2022-05-31 02:06:34 -04:00
Joseph Cloutier
6e86e45851 Implement ForegroundWorker. 2022-05-31 01:06:56 -04:00
Joseph Cloutier
7890951d12 Add MainLoop support.
Pros: It's a standard Haxe feature that other Haxelibs may rely on. Plus
it offers built-in thread safety, unlike `onUpdate`.

Cons: It incurs two `mutex.acquire()` calls per frame.
2022-05-30 16:37:43 -04:00
Chris Speciale
02617a854d NativeHTTPRequest: Improve buffer management for O(1) performance
Fixes debilitating issue on Native where buffer creation created an O(n) slowdown
2022-05-27 23:03:14 -04:00
Apprentice-Alchemist
46ad92f11e Why are we still supporting haxe 3? 2022-05-20 08:11:02 +02:00
Apprentice-Alchemist
ad70700a14 Try to fix Windows mess a bit.
Default to 64 bit on windows too.
2022-05-19 20:46:08 +02:00
player-03
e6674ba179 Merge pull request #1510 from ninjamuffin99/pitch
Audio pitch change implementation
2022-05-12 12:25:01 -04:00
Josh Tynjala
b091ba88bb AIRHelper: can specify -appstore and -adhoc for AIR ios builds, similar to cpp ios builds
Uses ipa-app-store or ipa-ad-hoc, instead of ipa-test
2022-05-11 14:15:09 -07:00
Zeta
362ab26d18 Merge branch 'develop' into feature/update-hashlink 2022-05-08 16:47:46 +02:00
Josh Tynjala
4ea5807853 Merge pull request #1527 from junsred/prevent-clipboard-being-set-as-null
prevent clipboard being set as null
2022-04-29 09:17:23 -07:00
Junsred
4ce66f8d94 rename and check focus pending 2022-04-29 05:03:07 +03:00
Junsred
b3af18c352 avoid duplicate code 2022-04-29 00:27:16 +03:00
Junsred
0c077da2bb better readability 2022-04-29 00:17:16 +03:00
Apprentice-Alchemist
7dbc4e9c71 More haxe 3 fixes. 2022-04-28 19:56:30 +02:00
Apprentice-Alchemist
6f196008c2 Fix Haxe 3 compat. 2022-04-28 19:53:31 +02:00
Apprentice-Alchemist
668b3f7ba7 Fix the HashlinkHelper 2022-04-28 19:42:51 +02:00
Apprentice-Alchemist
cb3b0240de Implement lime setup hl in a hopefully better way. 2022-04-28 19:42:46 +02:00
Apprentice-Alchemist
18f680e247 Fix haxelime/lime#1516 again. 2022-04-28 19:42:46 +02:00
Apprentice-Alchemist
c394aea8f1 Rename a few functions.
Currently there's conflicts between the names in the C code, and the names the haxe compiler would expect for HL/C.
This commit fixes those conflicts.
2022-04-28 19:42:40 +02:00
Junsred
c845859bc0 focus back to textInput after setting clipBoard 2022-04-28 15:40:36 +03:00
Junsred
c0a77a01fb prevent clipboard being set as null 2022-04-28 15:27:24 +03:00
Joseph Cloutier
50488aee53 Clarify purpose of data validation variables.
This value doesn't actually contain default values, but instead helps
verify that the correct fields are present and have the correct types.
It also doesn't need to show up in code completion.
2022-04-27 11:51:39 -04:00
Joseph Cloutier
3bbbb189c2 Reduce clutter by merging related files.
There's no need to have three separate files containing a single static
variable each. Ideally, the `Data` types should include the variable,
which can be accomplished using abstracts.

`from Dynamic` is required in Haxe 3 and simplifies things in Haxe 4.
2022-04-27 01:28:56 -04:00
Josh Tynjala
1f954d268f Better naming/organization for application/metadata/window validation types 2022-04-26 14:21:07 -07:00
Josh Tynjala
ee39b85a9e Fix compatibility with older Haxe 2022-04-26 13:20:43 -07:00
Joseph Cloutier
29a2d35544 Improve wording. 2022-03-30 13:42:36 -04:00