Kamil Jarosz
04eedcd4b4
tests: Add focus_highlight/focus_highlight_basic
2024-04-01 23:38:59 +02:00
Kamil Jarosz
95983bf4f3
core: Render yellow highlight on keyboard focus
...
This patch implements rendering of the yellow rectangle around
a focused element after pressing Tab. Focus tracker which is responsible
for keeping track of the current focus is now also responsible
for keeping track of the highlight and rendering thereof.
2024-04-01 23:38:59 +02:00
Kamil Jarosz
068363a87c
swf: Add Rectangle::grow method
2024-04-01 23:38:59 +02:00
Kamil Jarosz
1a250f0144
core: Move FocusTracker to Stage
2024-04-01 23:38:59 +02:00
sleepycatcoding
6a74af5f6f
desktop: pop keys off of `ParseContext` regardless if parse succeeded
...
previously the keys were not popped off on some code paths,
resulting in incorrect diagnostics later down the road.
2024-04-01 23:15:42 +02:00
sleepycatcoding
fc4c2cb3a8
desktop: cleanup warning boilerplate from preferences reader
...
The current item path is now kept track of dynamically removing the need for a hardcoded warnings.
and the caller no longer has to call `result.add_warning` themselves (mostly).
2024-04-01 23:15:42 +02:00
Kamil Jarosz
f30824bf06
tests: Add tab_ordering_automatic_order_same_position test
...
This test verifies the behavior of duplicate (x,y) positions of objects.
Turns out, FP actually ignores other objects with the same position,
retaining only the first one.
2024-04-01 22:48:59 +02:00
Kamil Jarosz
12ff34d536
tests: Add tab_ordering_automatic_order_grid test
...
This test tests a grid with randomized (x,y) positions,
depths, and SWF tag positions.
It proves that mainly the position on the screen
determines the automatic order.
2024-04-01 22:48:59 +02:00
Kamil Jarosz
b12bf31c6e
core: Improve order of automatic tab ordering
...
This patch improves the order of automatic tab ordering,
and makes it behave more like in FP.
The order after this patch is far from being exactly
the same as in FP, but is close enough.
2024-04-01 22:48:59 +02:00
TÖRÖK Attila
36413a70f2
chore: Remove or ignore any unused deps detected by cargo-machete
2024-04-01 22:29:38 +02:00
TÖRÖK Attila
7b633df39b
ci: Add cargo-machete to dependency checking
2024-04-01 22:29:38 +02:00
TÖRÖK Attila
0af8e8ac3b
ci: Split cargo-deny into its own job
2024-04-01 22:29:38 +02:00
Crowdin Bot
5677447576
chore: Update translations from Crowdin
2024-04-01 14:46:40 +02:00
Tom Schuster
a8c917a788
tests: Add a test for DisplayObject.metaData
2024-04-01 12:31:59 +02:00
Tom Schuster
1552059c9f
avm2: Stub DisplayObject.metaData
2024-04-01 12:31:59 +02:00
sleepycatcoding
df7d95bf43
desktop: show translated string for currently selected language
2024-03-31 20:54:18 +02:00
Kamil Jarosz
d0e2483bc7
tests: Add tab_ordering_children test
...
This test verifies the behavior of `tabChildren`: how it affects
automatic and custom tabbing, and how it behaves in a hierarchy.
2024-03-30 00:15:45 +01:00
Kamil Jarosz
1883daff22
avm1: Support `MovieClip.tabChildren`
...
The property `MovieClip.tabChildren` allows changing the behavior of
tab ordering hierarchically. When set to `false`, it excludes the whole
subtree represented by the movie clip from tab ordering.
2024-03-30 00:15:45 +01:00
Kamil Jarosz
c3843d2bf9
tests: Add tab_ordering_reverse test
2024-03-29 23:20:15 +01:00
Kamil Jarosz
9ba7bb8629
core: Reverse tab order on Shift+Tab
...
When pressing Shift+Tab or Ctrl+Shift+Tab,
elements are tabbed in reverse.
2024-03-29 23:20:15 +01:00
Kamil Jarosz
208aae78ee
core: Use either crate instead of a custom implementation
2024-03-29 23:20:15 +01:00
Kamil Jarosz
bc9aa18d6f
tests: Add AutomatedEvent::KeyUp
2024-03-29 23:20:15 +01:00
TÖRÖK Attila
be5eaaec6e
chore: Run `cargo update`
2024-03-29 14:46:25 +01:00
TÖRÖK Attila
1396d8de5b
chore: Update `insta` to `v1.38.0`
2024-03-29 14:46:25 +01:00
TÖRÖK Attila
a59ec413ad
chore: Update `egui` to `v0.27.1`
2024-03-29 14:46:25 +01:00
TÖRÖK Attila
5b4f808769
chore: Update `egui` to `v0.27.0`
2024-03-29 10:02:52 +01:00
David Wendt
bb71b61c9a
chore: Fix false positive clippy lint in rustc 1.78 betas
2024-03-27 00:16:36 -06:00
Kamil Jarosz
67a04dcc75
tests: Add tab_ordering_properties_tab_index_edge_case test
...
This test covers the edge case of MovieClip.tabIndex,
where setting it to a string at the start returns this string
instead of a numerical value.
2024-03-27 00:40:24 +01:00
Kamil Jarosz
14820e59bf
tests: Add tab_ordering_properties test
...
This test verifies the behavior of properties related to tab ordering.
2024-03-27 00:40:24 +01:00
Kamil Jarosz
cc800da878
tests: Add tab_ordering_custom_basic test
...
This test checks the basic support of tab ordering
and its custom mode.
2024-03-27 00:40:24 +01:00
Kamil Jarosz
7e872a1b00
tests: Add tab_ordering_automatic_basic test
...
This test checks the basic support of tab ordering
and its automatic mode.
2024-03-27 00:40:24 +01:00
Kamil Jarosz
9d18bcdd06
avm1: Add support for tabEnabled and tabIndex
2024-03-27 00:40:24 +01:00
Kamil Jarosz
c7b16f4642
core: Add basic support for Tab key behavior
...
The Tab key is used to cycle through focusable elements in stage.
It supports two tab orderings: automatic and custom.
This patch adds basic support for this behavior.
2024-03-27 00:40:24 +01:00
Kamil Jarosz
e6e23fc758
core: Simplify handling clip events in Player
2024-03-27 00:40:24 +01:00
Kamil Jarosz
589e7bfb31
desktop: Prevent egui from consuming the Tab key
2024-03-27 00:40:24 +01:00
Lord-McSweeney
1a9a36c1ed
avm2: Properly push coerced value back to stack in optimizer for Coerce op
2024-03-26 10:43:13 -07:00
renovate[bot]
9dfc6dc224
fix(deps): update rust dependencies
2024-03-26 13:56:59 +01:00
Crowdin Bot
cea993b5ac
chore: Update translations from Crowdin
2024-03-26 13:19:21 +01:00
dependabot[bot]
8fe9bf8894
build(deps-dev): bump express from 4.18.2 to 4.19.2 in /web
...
Bumps [express](https://github.com/expressjs/express ) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2 )
---
updated-dependencies:
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-26 11:00:54 +01:00
TÖRÖK Attila
33461c2983
chore: Run cargo update
2024-03-26 10:33:37 +01:00
sleepycatcoding
d4e5e54dc0
desktop: Fix window title after closing the file
...
Previously the title showed the filename in the title even after the file
had been long closed.
2024-03-25 20:13:56 +01:00
sleepycatcoding
1b41abf3a3
chore: Remove unused dependencies
2024-03-25 17:45:26 +01:00
renovate[bot]
98cbe9cf31
fix(deps): update rust dependencies
2024-03-25 02:47:32 +01:00
Crowdin Bot
9793e3968d
chore: Update translations from Crowdin
2024-03-24 22:55:51 +01:00
Nathan Adams
ad34f04b7a
desktop: Make sure all backends are tried in the Preferences dialog
2024-03-24 21:04:09 +01:00
Nathan Adams
38f7443605
desktop: Try each graphics backend one-by-one until we have a result
2024-03-24 21:04:09 +01:00
Nathan Adams
e9afce3103
wgpu: Actually, we *do* support opengl on windows now!
2024-03-24 21:04:09 +01:00
Tom Schuster
1d4fd1575b
avm2: Make URLStream fire the HTTP_STATUS event
2024-03-24 12:42:12 +01:00
Tom Schuster
403f6eb511
avm2: Add URLStream.connected
2024-03-24 12:42:12 +01:00
Lord-McSweeney
0adac8f69d
core: Remove `Collect` from `Color` and `DirtyState` as it was unnecessary
2024-03-23 21:18:02 -07:00