Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Global Store: Focus #18

Open
wants to merge 100 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
3a50f2f
keyboard navigation rfc initial commit
jaunkst Nov 30, 2022
1f2cd83
keyboard events example cleanup
jaunkst Dec 1, 2022
bbcab92
keyboard events example cleanup
jaunkst Dec 1, 2022
44b25f7
keyboard events example cleanup
jaunkst Dec 1, 2022
8f33f54
keyboard events example cleanup
jaunkst Dec 2, 2022
0267c32
keyboard events example cleanup
jaunkst Dec 2, 2022
0873f40
keyboard events example cleanup
jaunkst Dec 2, 2022
ec3b47e
keyboard events example cleanup
jaunkst Dec 2, 2022
0dd0e0c
keyboard events example cleanup
jaunkst Dec 2, 2022
9f1d2bd
keyboard events example cleanup
jaunkst Dec 2, 2022
a7751c6
keyboard events example cleanup
jaunkst Dec 2, 2022
499125c
keyboard events example cleanup
jaunkst Dec 2, 2022
5c7a14d
keyboard events example cleanup
jaunkst Dec 2, 2022
625734f
keyboard events example cleanup
jaunkst Dec 2, 2022
97b1534
keyboard events example cleanup
jaunkst Dec 2, 2022
53e7915
keyboard events example cleanup
jaunkst Dec 2, 2022
6ea0716
keyboard events example cleanup
jaunkst Dec 2, 2022
2f142d4
keyboard events example cleanup
jaunkst Dec 2, 2022
3fbe1a8
keyboard events example cleanup
jaunkst Dec 2, 2022
079e93d
keyboard events example cleanup
jaunkst Dec 2, 2022
9dc35a2
keyboard events example cleanup
jaunkst Dec 2, 2022
ef324c6
keyboard events example cleanup
jaunkst Dec 2, 2022
1e667ee
keyboard events example cleanup
jaunkst Dec 2, 2022
16135d8
keyboard events example cleanup
jaunkst Dec 2, 2022
bce8e99
keyboard events example cleanup
jaunkst Dec 2, 2022
5846e49
keyboard events example cleanup
jaunkst Dec 2, 2022
de5d571
Update 0000-shared-widget-state.md
jaunkst Dec 2, 2022
8c488f0
Update 0000-shared-widget-state.md
jaunkst Dec 2, 2022
1dd4b4d
keyboard events example cleanup
jaunkst Dec 2, 2022
0870dc8
keyboard events example cleanup
jaunkst Dec 2, 2022
aced5e1
keyboard events example cleanup
jaunkst Dec 2, 2022
6f622e6
keyboard events example cleanup
jaunkst Dec 2, 2022
cf52c7a
keyboard events example cleanup
jaunkst Dec 2, 2022
defba7b
keyboard events example cleanup
jaunkst Dec 2, 2022
8d4bab8
keyboard events example cleanup
jaunkst Dec 2, 2022
b471377
keyboard events example cleanup
jaunkst Dec 2, 2022
b47287f
keyboard events example cleanup
jaunkst Dec 2, 2022
ed8a599
keyboard events example cleanup
jaunkst Dec 2, 2022
c2d3e6d
focus metadata RFC added
jaunkst Dec 3, 2022
77bcdc3
focus metadata RFC added
jaunkst Dec 3, 2022
f94f606
focus metadata RFC added
jaunkst Dec 3, 2022
efa37cc
focus metadata RFC added
jaunkst Dec 3, 2022
288e139
focus metadata RFC added
jaunkst Dec 3, 2022
74f0acb
focus metadata RFC added
jaunkst Dec 3, 2022
8731d33
focus metadata RFC added
jaunkst Dec 3, 2022
d704b74
focus metadata RFC added
jaunkst Dec 3, 2022
a501983
focus metadata RFC added
jaunkst Dec 3, 2022
71ffc7e
focus metadata RFC added
jaunkst Dec 3, 2022
9508e31
focus metadata RFC added
jaunkst Dec 3, 2022
7dcde27
focus metadata RFC added
jaunkst Dec 3, 2022
ed900ba
focus metadata RFC added
jaunkst Dec 3, 2022
272428f
focus metadata RFC added
jaunkst Dec 3, 2022
48b50dd
focus metadata RFC added
jaunkst Dec 3, 2022
a5400de
focus metadata RFC added
jaunkst Dec 3, 2022
3130ecc
focus metadata RFC added
jaunkst Dec 3, 2022
659549b
focus metadata RFC added
jaunkst Dec 3, 2022
9010183
focus metadata RFC added
jaunkst Dec 3, 2022
a2171e2
focus metadata RFC added
jaunkst Dec 3, 2022
def1347
focus metadata RFC added
jaunkst Dec 3, 2022
34fabba
focus metadata RFC added
jaunkst Dec 3, 2022
9921aef
focus metadata RFC added
jaunkst Dec 3, 2022
6e5953d
focus metadata RFC added
jaunkst Dec 3, 2022
74333e0
focus metadata RFC added
jaunkst Dec 3, 2022
87199d9
focus metadata RFC added
jaunkst Dec 3, 2022
6302803
focus metadata RFC added
jaunkst Dec 3, 2022
6d6efd9
focus metadata RFC added
jaunkst Dec 3, 2022
5259a12
focus metadata RFC added
jaunkst Dec 3, 2022
fe2f0e2
focus metadata RFC added
jaunkst Dec 3, 2022
a848e45
focus metadata RFC added
jaunkst Dec 3, 2022
df0b097
focus metadata RFC added
jaunkst Dec 3, 2022
ee45607
focus metadata RFC added
jaunkst Dec 3, 2022
ec24cc5
focus metadata RFC added
jaunkst Dec 3, 2022
9407ad3
focus metadata RFC added
jaunkst Dec 3, 2022
44ddade
focus metadata RFC added
jaunkst Dec 4, 2022
43a4424
focus metadata RFC added
jaunkst Dec 4, 2022
5965a6c
focus metadata RFC added
jaunkst Dec 4, 2022
b2025d8
focus metadata RFC added
jaunkst Dec 4, 2022
8920809
focus metadata RFC added
jaunkst Dec 4, 2022
9232352
focus metadata RFC added
jaunkst Dec 4, 2022
5fc6fd7
focus metadata RFC added
jaunkst Dec 4, 2022
8c92fbb
focus metadata RFC added
jaunkst Dec 4, 2022
f827d8d
focus metadata RFC added
jaunkst Dec 4, 2022
3b47fc4
focus metadata RFC added
jaunkst Dec 4, 2022
ddca8c9
focus metadata RFC added
jaunkst Dec 4, 2022
85b52ce
focus metadata RFC added
jaunkst Dec 4, 2022
9271b56
focus metadata RFC added
jaunkst Dec 4, 2022
199c2cc
focus metadata RFC added
jaunkst Dec 4, 2022
fbd5ed9
focus metadata RFC added
jaunkst Dec 4, 2022
398ac82
focus metadata RFC added
jaunkst Dec 4, 2022
98e402d
focus metadata RFC added
jaunkst Dec 4, 2022
cd0b3f7
focus metadata RFC added
jaunkst Dec 4, 2022
2ed5ba9
focus metadata RFC added
jaunkst Dec 4, 2022
da763b5
focus metadata RFC added
jaunkst Dec 4, 2022
bae3b6d
focus metadata RFC added
jaunkst Dec 4, 2022
7daa634
focus metadata RFC added
jaunkst Dec 4, 2022
68701a8
focus metadata RFC added
jaunkst Dec 4, 2022
383aca0
focus metadata RFC added
jaunkst Dec 4, 2022
45d4f55
focus metadata RFC added
jaunkst Dec 4, 2022
9b50478
focus metadata RFC added
jaunkst Dec 4, 2022
5240860
focus metadata RFC added
jaunkst Dec 4, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
focus metadata RFC added
jaunkst committed Dec 4, 2022
commit 8c92fbb1de0386dfad8ce67e533b56d95bad3762
2 changes: 1 addition & 1 deletion text/0000-focus-and-metadata .md
Original file line number Diff line number Diff line change
@@ -89,7 +89,7 @@ We don't want to think about focus management. We want to be able to use the sam

## Implementation strategy

The basic idea is to place shared attributes behind an efficient data structure behind some sort of Mutex, or RwLock. This will allow us to share the attributes between the runtime and the widget. The runtime will be able to update the attributes and the widget will be able to read the attributes. Widgets or the Application should be able to query or update the attributes.
The basic idea is to place shared attributes in some sort of Mutex, or RwLock. This will allow us to share the attributes between the runtime and the widget. The runtime will be able to update the attributes and the widget will be able to read the attributes. Widgets or the Application should be able to query or update the attributes.

A cache should be implemented to to reduce locking and improve performance. The cache should be invalidated when the attributes is updated.