galister
6dc76c881f
update deps
2026-06-03 18:25:47 +09:00
galister
4b78e39af7
glyph upload fixes ( #531 )
...
* remove unused pass cache, cache imageviews instead
* glyph upload batching
* image upload batching (wip)
2026-06-03 17:29:31 +09:00
oo8dev
7f97dc884f
wayvr: Space gravity ( #520 )
...
* wayvr: Space gravity (wip)
* dash-frontend: dedicated "Space drag" settings tab, deduplicate overlay shift code in xr&vr, account for gravity shift for static overlays
* space reset & gravity conflict bugfix, add ground friction slider
* Space gravity UI improvements
* space gravity: floor level
* wayvr: space gravity: hide in openvr
2026-06-03 09:51:22 +02:00
art0007i
9806027e19
add watch toggle setting ( #526 )
...
* add watch toggle setting
* previous commit broke monado workaround, this fixes it
* use active_state to toggle watch
* use the other monado workaround
* fix whitespace
* cargo fmt
2026-06-03 16:22:09 +09:00
Hiina
066f033a91
fix: preserve screencopy transforms for rotated outputs ( #530 )
2026-06-03 15:55:50 +09:00
galister
1591466a8d
fix some supported settings getting hidden
2026-05-17 18:02:47 +09:00
galister
901c18520e
hide unsupported settings depending on backend
2026-05-17 12:46:54 +09:00
Sapphire
e39085aa2b
openvr: Hide lasers and unblock input when dashboard is open
2026-05-17 12:10:44 +09:00
Sapphire
48d58f61d2
openvr: Hide devices without battery status from battery panel
2026-05-17 12:10:44 +09:00
galister
8691cf99d2
clippy + fmt
2026-05-13 16:39:15 +09:00
galister
80bfb177be
range sliders in settings
2026-05-13 16:38:15 +09:00
Aleksander
20743f91eb
clippy
2026-05-12 21:59:54 +02:00
Aleksander
5cf7b986f3
wayvr: Remember skymap texture across restarts
2026-05-12 21:39:04 +02:00
Aleksander
3d71746ff2
dash-frontend: watch_view_angle setting ( Closes #505 ), re-format language files
2026-05-12 21:21:04 +02:00
Snemby
c7b16c5713
fix space rotate
...
the change in rotation is computed in the untransformed stage space. To produce the correct rotation change the quaternion needs to be rotated using the space offset
2026-05-13 00:59:27 +09:00
galister
ed1d708802
mnd playspace: fetch offset on drag/rotate start
2026-05-12 22:58:42 +09:00
steve hocktail
557a0775c3
add a toast for uinput errors ( #494 )
...
* add a toast for uinput errors
this makes it more obvious if missing uinput permissions are the reason your keyboard and mouse aren't working.
* uinput toaster part 2: the cargo formattening
* increase uinput error toast's timeout to 30 seconds
---------
Co-authored-by: galister <22305755+galister@users.noreply.github.com>
2026-05-12 22:53:14 +09:00
galister
2309f89701
update issue template
2026-05-12 17:11:15 +09:00
oo8dev
cdd658d4ea
wayvr: IPC: Fix dangling fds ( #513 )
2026-05-07 22:06:54 +02:00
Aleksander
ec2e0501c1
wayvr: skip unsupported config files ( Closes #510 )
2026-05-03 19:35:49 +02:00
Aleksander
f30c650bba
wgui: add `EventResult::ConsumedExclusive` for Slider components
...
This prevents us from accidentally swipe-scrolling the content if the user tries to change a slider value.
2026-05-03 19:13:45 +02:00
Aleksander
45af52ddf9
wgui: Range sliders, fix swipe scrolling <-> slider conflict
2026-05-03 18:54:31 +02:00
galister
10b14794ed
update to upstream pipewire-rs ( #508 )
...
* update to upstream pipewire-rs
* CI to use 24.04 without no pipewire ppa
* fix build without openxr feature
2026-05-03 14:36:49 +09:00
oo8dev
6b81f07cc8
wgui: Swipe kinetic scrolling support ( #504 )
...
* wgui: use DeviceBitmask instead of usize
* wgui: Swipe logic works (wip)
* wgui: Kinetic scrolling, rubberband effect
2026-05-02 19:21:30 +02:00
galister
9734955ebb
dont show skymap tab if not openxr
2026-04-23 19:58:02 +09:00
galister
dd3108d423
new built-in sky shader
2026-04-23 19:14:05 +09:00
galister
bf7276b2dd
skybox downloader: apply button for downloaded skymaps
2026-04-23 19:14:05 +09:00
galister
90c4567505
shuffle some options around
2026-04-23 19:14:03 +09:00
galister
6cddb43b0f
default skybox is shader skybox
2026-04-23 19:12:32 +09:00
Aleksander
f3732c7087
wayvr: improve grid shader, dash-frontend: make pop-up title non-scrollable
2026-04-22 20:22:45 +02:00
Aleksander
07bd841bc6
dash-frontend: skymap browser ui improvements, wayvr: fix context menus not working
2026-04-22 19:03:47 +02:00
galister
9986b71b26
skybox selector
2026-04-22 19:09:26 +09:00
galister
16446f7808
Merge remote-tracking branch 'origin/feat-skybox-catalog'
2026-04-22 18:24:12 +09:00
galister
5615186654
revert: feat: swipe to type ( #451 )
2026-04-22 17:43:38 +09:00
galister
244822ffb3
add --no-autostart arg
2026-04-22 17:36:04 +09:00
galister
266b0fd507
reconfigure_environment_blend to handle chroma + skybox + alpha
2026-04-17 14:44:25 +09:00
Aleksander
0d8937ff80
dash-frontend: Dialog boxes, Skymap removal dialog, Skymap resolution selector dialog
2026-04-17 12:10:18 +09:00
Aleksander
c59e195d94
dash-frontend: Re-work skymap list, show downloaded resolution pips
2026-04-17 12:10:18 +09:00
galister
994dffc4fb
png → dds
2026-04-17 12:10:18 +09:00
Aleksander
701e41296b
dash-frontend: Remote skymap downloader finished and fully working
2026-04-17 12:10:18 +09:00
Aleksander
b0dba25f36
dash-frontend: File saving, close callbacks
2026-04-17 12:10:18 +09:00
Aleksander
1bee41aea9
dash-frontend: http_client: Progress callback, display download status
2026-04-17 12:10:18 +09:00
Aleksander
2035d9ba76
dash-frontend: ViewTrait, refactoring, `download_file::View` (wip)
2026-04-17 12:10:18 +09:00
Aleksander
24e3099b7b
dash-frontend: remove dangling popups immediately
2026-04-17 12:10:18 +09:00
Aleksander
aee5bf69da
wgui: Simplify Popup usage
2026-04-17 12:10:18 +09:00
Aleksander
62881c08b3
rebase changes from feat/chroma-key
2026-04-17 12:10:18 +09:00
Aleksander
0c87d47ce6
wgui: Simplify usage and code, no more start_common(), Layout processes alterables
2026-04-17 12:10:18 +09:00
Aleksander
47bb5ab7a2
dash-frontend: skymap downloader dialog
2026-04-17 12:10:18 +09:00
Aleksander
e5e798b599
dash-frontend: rename download_skymaps -> remote_skymap_list
2026-04-17 12:10:18 +09:00
Aleksander
68daa5b3df
dash-frontend: skymap preview fetch (done), reformat Cargo.toml files
2026-04-17 12:10:18 +09:00
Aleksander
f2dcdcc6c3
dash-frontend: list skymaps from the server (wip), loading spinner, wgui: animation bugfix
2026-04-17 12:10:18 +09:00
Aleksander
a3460fbe70
dash-frontend: use SettingsTab trait for each settings tab
2026-04-17 12:10:18 +09:00
Aleksander
7f822b6787
dash-frontend: Skymap catalog fetch
2026-04-17 12:10:18 +09:00
Aleksander
1d8b22d992
dash-frontend: "Skybox" tab
2026-04-17 12:10:18 +09:00
galister
1238808d87
fix chroma_key_params not saving
2026-04-14 12:32:54 +09:00
Aleksander
26f5be36b6
dash-frontend: Chroma key settings
2026-04-11 13:48:49 +02:00
Aleksander
0c1b0906c1
wgui: Add `ColorSelector` component
2026-04-11 00:22:24 +02:00
galister
5eb258e310
update libmonado-rs & oxr chroma key
2026-04-10 20:01:39 +09:00
galister
bec00c6f48
fmt
2026-04-10 14:47:36 +09:00
Diamond White
db1675d399
feat: swipe to type ( #451 )
...
* start to integrate swipetype with keyboardstate
* successful debug implementation
* change to git dependency
* add manual trigger to app image build to test
* use latest swipeType lib to test including binaries
* use clipboard to paste swipe output
* use new prediction engine, move swipe type related logic to its own module
* update appimage bulid to support building ort runtime
* implement swipe selection ui in keyboard overlay
* only add motion data for the device that started the swipe
* process swipes on separate thread to not block ui
* add toggle to settings.rs
* default swipe to type config to false
* remove println, minor fix
* use correct key_dimensions
* use latest swipe_type library version
* optionally use wayvr compositor clipboard when pasting
* remove unused imports
* fix typo in log::error
* fix within key positioning
* run swipes on AltGr keycaps
2026-04-10 14:46:22 +09:00
Aleksander
18f99b5daf
dash-frontend: settings: use generics instead of macros, separate each settings tab by a separate file
2026-04-03 00:11:26 +02:00
oo8dev
543f157895
Merge pull request #445 from wayvr-org/feat-monado-timings
...
feat: Monado debug timings graph
2026-04-02 17:57:46 +02:00
Aleksander
8ad31cfa28
Add `feat-monado-timings` build feature
2026-04-02 17:43:26 +02:00
Aleksander
80277e0c12
ParserState: add `realize_template`, fix sliders not being updated
2026-04-02 17:43:26 +02:00
Aleksander
0a4fc34fac
dash-interface: fetch client IDs, toggle filter
2026-04-02 17:43:10 +02:00
Aleksander
e035fb9d27
separate debug graphs by session ID, selectable session ID list
2026-04-02 17:43:10 +02:00
Aleksander
97fcde1a3b
rebase
2026-04-02 17:43:10 +02:00
Aleksander
c16c403966
display debug graphs
2026-04-02 17:43:10 +02:00
Aleksander
d5148e2107
wgui: `ComponentBarGraph`, `WidgetCustomDraw`
2026-04-02 17:43:10 +02:00
Aleksander
0f6f344c97
protobuf parser, read metrics, move async executor to wlx_common
2026-04-02 17:43:10 +02:00
Aleksander
41c6f43a3c
dash-frontend: Monado runtime: Tabs, add stub DebugTimings tab
2026-04-02 17:42:38 +02:00
Aleksander
f44c4b78bc
cargo clippy
2026-03-31 22:15:14 +02:00
Aleksander
5420efa4d3
wayvr: Fix default locale fallback not working properly (regression caused by PR #411 )
2026-03-31 21:02:44 +02:00
Aleksander
89f43b95ef
Update FUNDING.yml
...
[skip ci]
2026-03-28 16:57:40 +01:00
founta
00bc179655
Add space reset to openvr actions ( #475 )
...
* Add space reset to openvr actions
* remove additional reset state storage
2026-03-28 14:44:14 +09:00
oo8dev
a4115f5e4b
Merge pull request #478 from wayvr-org/move-doc
...
docs: move out docs to a separate repo/website, fix typos
2026-03-25 18:39:59 +00:00
Aleksander
6c896bb956
fix typo
2026-03-25 19:39:20 +01:00
galister
d9c8689c18
docs move: continuation
...
Updated links and references to the new GitHub organization.
2026-03-26 03:33:45 +09:00
Aleksander
5df6ce93f8
docs: move out docs to a separate repo/website, fix typos
...
[skip ci]
2026-03-24 00:19:27 +01:00
Earthgames
ee4bb5ca29
Allow the checkbox to be themed ( #462 )
2026-03-23 12:24:16 +09:00
hare_ware
b89ae4726c
Revert "fix bindings for wmr controllers"
...
This reverts commit 285f6db134 .
2026-03-23 12:23:01 +09:00
galister
b0bbc25083
dont die if autostart app cant be started
2026-03-20 12:48:52 +09:00
Craig McLure
635df298fe
Updated the pipewire reference in Cargo.lock
2026-03-18 22:22:00 +09:00
galister
786847cc2f
update pipewire-rs to fix build on arch
2026-03-18 12:31:42 +09:00
Aleksander
d9f89faf33
wayvr: "Fix floor" countdown timer and sound
...
- 5-second timeout sound with countdown timer
- sort locale JSON
- modify toast lerp amount
2026-03-16 13:47:51 +09:00
galister
769978560e
oops
2026-03-16 13:46:23 +09:00
galister
bebc39e766
dbus notify timeout is ms
2026-03-16 13:38:10 +09:00
oo8dev
bb15a4e867
Merge pull request #466 from wlx-team/toast-mp3-update
...
update toast.mp3 sound
2026-03-14 12:23:30 +00:00
Aleksander
84015c7972
update toast.mp3 sound
...
[skip ci]
2026-03-14 13:20:48 +01:00
galister
f2c34fba8f
sticky modifier keys explanation in README
2026-03-11 10:44:01 +09:00
Earthgames
1a74eb1507
Use a more common name
2026-03-08 01:18:35 +09:00
Earthgames
6b3f8a7b42
Only convert locale one time
2026-03-08 01:18:35 +09:00
Earthgames
ad78fdab24
Hack in full lang codes
...
Add British
2026-03-08 01:18:35 +09:00
Earthgames
12ceebec6d
Used locale in chrono
2026-03-08 01:18:35 +09:00
Earthgames
6f9ca5b3b7
Added documentation for default colors
2026-03-06 12:23:50 +09:00
oo8dev
c54b211872
Merge pull request #460 from wlx-team/defaults-globals-refactor
...
wgui: separate globals from themes
2026-03-05 21:55:46 +00:00
Aleksander
cb899235b4
wgui: separate globals and themes
2026-03-05 19:28:42 +01:00
Aleksander
a83af3d833
translations
2026-03-05 12:42:04 +01:00
galister
e8c8a67fc0
add wiki links to readme
2026-03-03 02:52:51 +09:00
Earthgames
2b4a0b6a0d
Changed old link to the new one
2026-03-01 13:53:49 +09:00
galister
5ffa5e59bf
skybox cleanups
2026-02-28 13:33:54 +09:00
galister
ed8ca1e068
fix copy-paste fail causing stuck images
2026-02-28 13:33:27 +09:00
galister
f21776b123
box CompositionLayerColorScaleBiasKHR
2026-02-28 13:10:02 +09:00
Torge Matthies
ab3f873a38
fix grid opacity not updating live
2026-02-27 12:30:27 +09:00
oo8dev
de6047107e
Merge pull request #450 from openglfreak/feat-grid-opacity
...
add option for grid opacity
2026-02-25 21:14:11 +01:00
Torge Matthies
39152b8548
add option for grid opacity
2026-02-25 20:59:17 +01:00
Kresny
b517afc379
Rebind toggle_dashboard and show_hide ( #449 )
2026-02-25 14:58:30 +09:00
oo8dev
b84d565b1e
Merge pull request #443 from wlx-team/feat-editbox
...
Editbox, wgui fixes, doc
2026-02-21 12:23:49 +01:00
Sapphire
46f3a54203
don't block inputs for headless sessions
2026-02-21 14:13:31 +09:00
Sapphire
4afaa6d048
reduce indentations in block_inputs
2026-02-21 14:13:31 +09:00
Sapphire
26f078d512
unblock inputs on exit
2026-02-21 14:13:31 +09:00
Aleksander
124d817752
fix logic bug in push_scissor_stack
2026-02-16 20:33:43 +01:00
Aleksander
2ddb419676
editbox keyboard input, scrollbars fix (scissoring broken atm), clippy
2026-02-14 22:20:51 +01:00
Aleksander
841241a7e6
wgui: Editbox basics, component focus, minor refactoring
2026-02-14 19:24:36 +01:00
Aleksander
c902f0cd44
wgui: widgets.md: document tabs
2026-02-14 19:24:36 +01:00
Aleksander
756c42609d
use SlotMap
2026-02-14 16:04:36 +01:00
Aleksander
4fc439abe2
uidev: fix color formats
...
Current implementation picks up the first available color format, which could be HDR (A2R10G10B10_UNORM_PACK32 in my case), but we don't have any color profiles. Stick back to SDR-only instead.
2026-02-14 10:18:41 +01:00
oo8dev
9685576272
Merge pull request #438 from wlx-team/feat-language-selector
...
Settings: Language selector, "Requires restart" info
2026-02-13 08:33:32 +01:00
galister
d2f01c06ec
Add Open Collective link
2026-02-13 13:29:53 +09:00
Aleksander
94c36076af
Language selector and "requires restart" info
2026-02-12 20:53:06 +01:00
galister
a4134030fe
Release 26.2.1
2026-02-11 02:58:18 +09:00
Aleksander
ebacbf175a
Update lang
...
[skip ci]
2026-02-10 17:59:27 +01:00
Sefa Eyeoglu
6c987b4492
Add Nix package to README ( #432 )
...
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-02-10 21:29:01 +09:00
SpookySkeletons
8acb2236bd
fix: delete hand bindings from openxr_actions.json5 ( #429 )
...
* fix: delete hand bindings from openxr_actions.json5
Presumably fixes handtracking causing laser offsets to tear off of controllers when hands switch to and from handtrack.
* Comment out fallback controller
2026-02-10 17:20:35 +09:00
Sapphire
5dae6f8387
fix openxr aspect ratio calculation ( #430 )
2026-02-10 17:20:07 +09:00
Sapphire
5ab242f8e0
fix size of set buttons ( #431 )
2026-02-10 17:19:51 +09:00
galister
fcbb5fab73
update workflow for vendor tarball
2026-02-09 02:38:16 +09:00
galister
f9a57e58bb
Release 26.2.0
2026-02-09 02:34:31 +09:00
Sapphire
d713302d0d
add option to block poses when using keyboard (OpenXR only)
2026-02-08 01:13:56 +09:00
Sapphire
d398e6fb5a
update libmonado and use better input blocking when available
2026-02-08 01:13:56 +09:00
Sapphire
903a6b351c
allow hotswitch between 12h and 24h clock for keyboard ( #426 )
2026-02-07 10:21:47 +09:00
galister
b3e09b330f
screen.frag: force alpha to 1.0
2026-02-06 10:56:33 +09:00
dependabot[bot]
c63089b944
Bump time from 0.3.44 to 0.3.47
...
Bumps [time](https://github.com/time-rs/time ) from 0.3.44 to 0.3.47.
- [Release notes](https://github.com/time-rs/time/releases )
- [Changelog](https://github.com/time-rs/time/blob/main/CHANGELOG.md )
- [Commits](https://github.com/time-rs/time/compare/v0.3.44...v0.3.47 )
---
updated-dependencies:
- dependency-name: time
dependency-version: 0.3.47
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 09:55:25 +09:00
Sapphire
ca770c1c05
disable grabbing for watch in default state
...
watch should only be grabbable in edit mode
2026-02-06 09:54:52 +09:00
galister
ac65bca05a
only write non-default attributes to state
2026-02-05 11:55:03 +09:00
Sapphire
e61fd66210
remove libmonado active client workaround
2026-02-05 10:25:27 +09:00
Sapphire
1dc7d4340c
better filtering for monado app switcher
2026-02-05 10:25:27 +09:00
galister
a22bb2bf1a
KHR_composition_layer_color_scale_bias instead of raster alpha ( #407 )
2026-02-04 09:39:57 +09:00
dependabot[bot]
e1c72fa446
Bump bytes from 1.11.0 to 1.11.1 ( #419 )
...
Bumps [bytes](https://github.com/tokio-rs/bytes ) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/tokio-rs/bytes/releases )
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.11.0...v1.11.1 )
---
updated-dependencies:
- dependency-name: bytes
dependency-version: 1.11.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 09:39:21 +09:00
galister
676a96b2cd
fix KeySymbol font size
2026-02-02 12:56:20 +09:00
oo8dev
4821123c73
Merge pull request #417 from wlx-team/staging
...
dash-frontend: UX improvements
2026-01-28 10:47:37 +01:00
galister
32c8b7ae62
uidev: query surface format + color space from gpu
2026-01-28 11:25:18 +09:00
Aleksander
d97bbfc796
dash-frontend: games: pagination
2026-01-27 19:49:27 +01:00
Aleksander
19083cfd83
dash-frontend: Top panel title
2026-01-27 19:49:27 +01:00
oo8dev
2c60196ead
Merge pull request #416 from wlx-team/staging
...
wgui: perf: Scissor render culling
2026-01-27 17:53:26 +01:00
Aleksander
b17de39ef0
wgui: perf: scissor render culling
...
Greatly increases rendering performance and minimizes drawcall count for large lists.
2026-01-27 00:36:23 +01:00
ZokuTe
46e54db969
Fix: Refine locale matching logic to support region-specific tags ( #411 )
...
* wgui(i18n): Fix language matching logic
* wgui(i18n): Fix locale prefix match
2026-01-25 03:22:59 +00:00
galister
554029aacf
fix dropdowns being stuck open; multi button events
2026-01-25 12:21:57 +09:00
galister
a5146e0396
fix color bias behavior
2026-01-25 11:44:42 +09:00
galister
6960652379
reset playspace button in settings
2026-01-25 11:44:17 +09:00
galister
3ec1dd7f4e
mouse-motion-only handsfree modes
2026-01-25 11:43:44 +09:00
oo8dev
157c88127f
Merge pull request #412 from wlx-team/staging
...
Update ovr_overlay
2026-01-24 15:24:45 +01:00
Aleksander
18e628f083
Update ovr_overlay
2026-01-24 14:32:40 +01:00
ZokuTe
ab83d44a5e
i18n: add support for zh_CN locale ( #409 )
2026-01-23 01:30:40 +00:00
galister
fa6492a422
fix build without openxr feature
2026-01-22 16:16:59 +09:00
galister
160e84120d
fix monado no-layer bug
2026-01-22 01:14:04 +09:00
galister
c222c25ddf
angle fade (partial, need monado fix)
2026-01-22 01:00:44 +09:00
galister
ee8391a45f
refactor skybox & passthru realtime switching
2026-01-21 18:26:18 +09:00
Sapphire
3ac6f70725
allow toggling skybox during runtime
2026-01-21 03:47:20 +00:00
Sapphire
d23b058d0e
allow toggling passthrough during runtime
2026-01-21 03:47:20 +00:00
Orion
37fde4c642
scale grab offset together with the overlay/anchor ( #404 )
...
fixes #397
2026-01-21 02:22:12 +00:00
Sapphire
2ade8c542e
fix active modifier border color not sticking on unhover ( #405 )
2026-01-21 02:21:27 +00:00
Aleksander
03a1f449b5
Running games list ( Closes #398 )
2026-01-18 03:20:29 +00:00
Aleksander
7b3a2a1e48
UI gradient intensity slider, update wgui Defaults for dashboard, prepend ui-related config entries with `ui_`
2026-01-18 03:20:29 +00:00
Aleksander
dabd122a1d
translations, minor refactoring, wgui: gradient intensity in globals, dash-frontend: remove unused window_list, process_list and window_options
2026-01-18 03:20:29 +00:00
Orion
0181119393
input blocking improvements ( #399 )
...
* move input blocking hover logic into InteractionState
* add per-window input blocking setting
* OpenVR: per-hand input blocking
* move block_input setting into OverlayWindowState
2026-01-18 03:09:22 +00:00
Orion
2e1d07abc2
fix 2D scroll in apps spawned inside wayvr ( #401 )
2026-01-18 02:00:31 +00:00
Jay
fe61319fc2
OSC: Change `::OscSend` format and restore String support to Button Actions. ( #388 )
...
* OscSend: support strings poc
- change value delimiter to `;`
- default convert values to String when not converted to another type
* add `_arg<n>="<value>"` format instead of `;` delimiter
that is, vrchat chatbox is controlled like `_press="::OscSend /chatbox/input" _arg0="${send}" _arg1="true" _arg2="true"` now
old format still supported as shorthand, with same "strings can't have spaces" limit as before. `_arg<n>` are appended after these.
* fix accidentally resetting `osc_args` to empty between formats
* update readme to document `::OscSend` paramter-form
* clean up, use `while let` instead of `while match`
* merge `parse_osc_value` into while condition
* remove second log from shortform arg parsing
2026-01-16 02:13:44 +00:00
galister
da644c97d3
Fix readme formatting
2026-01-15 12:34:30 +00:00
galister
b67914b956
expand vars in paths
2026-01-15 20:47:43 +09:00
Kresny
e4caa1d6d4
Fix typos,improve clarity remove Homebrew in README.md ( #392 )
...
* Fix typos and improve clarity in README.md
Also replaced wlx with wayvr in build instructions
* Remove Homebrew
2026-01-15 09:13:03 +00:00
galister
ea62be8ad7
openvr lines
2026-01-15 18:11:41 +09:00
galister
6ab1db9a76
fix openvr lines
2026-01-15 14:32:36 +09:00
galister
cd0d49eaf6
steamvr is broken completely, not just steam link
2026-01-15 02:31:31 +00:00
galister
a97ee2cee2
wayvrctl switch-set
2026-01-14 15:01:01 +09:00
galister
9d43068271
adjust mouse for stereo
2026-01-14 14:24:14 +09:00
oo8dev
c7ebb7492e
Merge pull request #390 from wlx-team/staging
...
Tooltip improvements
2026-01-13 18:08:38 +01:00
Aleksander
c5356724fd
Tooltip fade-in animations, implement tooltip for CheckBox and Slider, use FnOnce for layout tasks
2026-01-13 17:51:35 +01:00
galister
d02efc2657
always visible checkbox
2026-01-13 23:59:03 +09:00
galister
40cd532134
add help for handsfree mode
2026-01-13 20:00:43 +09:00
galister
869c0ba5e2
bindings for eye + pinch
2026-01-13 19:23:04 +09:00
galister
fd24060d7b
handsfree mode
2026-01-13 19:15:51 +09:00
Orion
1318f23947
task bar: toggle overlays on right click ( #385 )
2026-01-13 01:28:16 +00:00
galister
d2385fd3b2
exported images to have dedicated allocations
2026-01-12 22:27:26 +09:00
Jay
7059a85742
Re-implement custom audio files support. ( #379 )
...
* reimplement custom audio loading for `toast` and `key_click` using `from_mp3`
* run cargo fmt
* `try_bytes_from_config`: output with `log::trace` when file cannot be opened
* rewrite `try_bytes_from_config`
* use file `read_to_end`, log categories
* edit `register_wgui_samples`
* rework audio functions for loading custom wgui sounds
oh hey, it works!
* clean up
* allow custom `startup` and `app_start` sounds
these sounds are loaded on-demand and never registered; this behaviour is unchanged
* edit `bytes_from_config` outputs
* use return value of `read_to_end` instead of `len()` for reported file size
* implement suggested changes
- remove now-unused `register_mp3_sample_from_assets` function
- replace implementation of `try_bytes_from_config`
- missing the `real_path` context
* swap out `context`s for `inspect_err`s with closures to output `real_path`
* clean up `audio.rs`
- remove unused import
- unify capitalisation + quotes in output messages.
2026-01-12 12:42:03 +00:00
Orion
2e5dcd62c1
add missing test_button checks in button.rs ( #384 )
2026-01-12 04:16:29 +00:00
galister
72e64ad965
Update documentation for sprite and image widgets
...
Added emphasis on setting width and height for sprite and image widgets.
2026-01-12 04:07:59 +00:00
galister
0e004e7b3f
fix some button actions missing filters
2026-01-12 12:17:30 +09:00
oo8dev
91bc46defe
Merge pull request #382 from wlx-team/feat-dash-tabbed-settings
...
dash-frontend: Tabbed settings, minor fixes
2026-01-11 19:45:26 +01:00
oo8dev
b8f266ea6a
Merge pull request #383 from BERADQ/chinese/1-11
...
Add Chinese (Simplified) translation
2026-01-11 19:24:53 +01:00
galister
a33d4ec9d0
log svg loads
2026-01-12 02:32:45 +09:00
ZokuTe
4c3500ea16
chore(i18n): Fix typo in Chinese (Simplified) translation
...
Co-authored-by: Amos Wong <8733840+amoshydra@users.noreply.github.com>
2026-01-12 01:10:33 +08:00
BERADQ
bc1c993e17
chore(i18n): Add Chinese (Simplified) translation
2026-01-11 23:24:08 +08:00
galister
3889c9d2ea
fix stereo on wayvr overlays
2026-01-11 23:38:35 +09:00
Aleksander
8eda46fb5e
update logo
2026-01-11 15:05:23 +01:00
Aleksander
a0451408aa
wgui: fix possible panic
2026-01-11 14:59:26 +01:00
Aleksander
84d4fb7cc2
Tabbed settings ( Closes #355 )
2026-01-11 14:41:47 +01:00
amoshydra
b48320c7bc
feat: use contextual label for full frame 3d base on stereo mode
...
show Full-SBS when stereo is LeftRight or RightLeft
show Full-TAB when stereo is TopBottom
show Full-BAT when stereo is BottomTop
2026-01-11 12:03:45 +00:00
amoshydra
ce5191ddd1
feat: add full frame 3d support
...
Related to #346
2026-01-11 12:03:45 +00:00
Aleksander
37e3ab1bda
dash-frontend: Scrollable audio device list ( Closes #353 ), wgui: fix scrollbar rendering
2026-01-11 11:11:01 +01:00
Aleksander
6b98d5f188
openxr: Fix 1.0 click threshold ( Closes #374 ), wgi: less aggressive scrolling
2026-01-11 10:45:45 +01:00
oo8dev
f059c5668a
Merge pull request #373 from wlx-team/staging
...
Add Italian translations
2026-01-10 21:41:53 +01:00
Aleksander
e7fc7be950
Add Italian translations
...
[skip ci]
2026-01-10 21:40:38 +01:00
galister
6136fae885
Remove button label update instructions from README
...
Removed section about updating button label from stdout in README.
2026-01-10 17:15:41 +00:00
galister
9505352f37
Release 26.1.2
2026-01-10 22:52:10 +09:00
galister
07cb0e7ab8
fix icon loading in cache folder missing
2026-01-10 22:51:22 +09:00
galister
285f6db134
fix bindings for wmr controllers
2026-01-10 22:51:04 +09:00
galister
c7757500b0
Release 26.1.1
2026-01-10 22:33:08 +09:00
galister
7f2d62b506
fix drm_exporter panic
2026-01-10 22:26:52 +09:00
galister
7deb2a30db
previously wlxoverlay note
2026-01-10 21:20:42 +09:00
galister
df7e9be13d
update readme
2026-01-10 21:16:26 +09:00
oo8dev
1d605888a3
Update readme screenshot ( #366 )
...
[skip ci]
2026-01-10 12:11:28 +00:00
galister
1394c143ae
wlx-capture GPL-3.0-only
2026-01-10 20:54:29 +09:00
galister
fcba21ef53
also add license to main folder
2026-01-10 20:53:06 +09:00
galister
9a23fdc541
license fixes
2026-01-10 20:52:33 +09:00
oo8dev
358585fab5
Merge pull request #365 from wlx-team/staging
...
wgui: fix incorrect text wrapping
2026-01-10 11:31:59 +01:00
Mitsuami
4f03213cc6
update ja locale ( #364 )
2026-01-10 10:30:37 +00:00
Aleksander
153b77e98c
wgui: fix incorrect text wrapping
...
[skip ci]
2026-01-10 11:29:52 +01:00
oo8dev
44848a7e23
Merge pull request #363 from wlx-team/staging
...
update lang
2026-01-10 11:09:46 +01:00
Aleksander
70c641f920
update lang
...
[skip ci]
2026-01-10 11:09:25 +01:00
galister
653882fe66
fix app_launcher not showing
2026-01-10 19:04:19 +09:00
galister
ba99dececf
disable confusing UI sections
2026-01-10 18:57:09 +09:00
galister
c061abb7ac
fix overlays sticking around after process closes
2026-01-10 18:43:01 +09:00
oo8dev
ebe83f9475
Add splash screen to readme ( #362 )
...
[skip ci]
2026-01-10 09:25:37 +00:00
galister
82bdf637f4
external wl client sizing
2026-01-10 17:27:18 +09:00
galister
8d7ec2b107
server-side decorations
2026-01-10 17:04:04 +09:00
galister
782bd0dc47
wayland server fixes
2026-01-10 16:21:43 +09:00
galister
ef6da380c4
update desktop file + icons
2026-01-10 13:14:45 +09:00
galister
5dc6b66cc1
rework stereo mode
2026-01-10 12:20:53 +09:00
Orion
d11b33a579
add input blocking on OpenVR ( #351 )
2026-01-10 02:06:12 +00:00
Orion
a7e12a86c4
fix blocker getting stuck on when the config changes at runtime ( #350 )
2026-01-10 02:05:09 +00:00
Sefa Eyeoglu
4a853fd79b
Deduplicate vulkano dependency ( #352 )
...
This solves a downstream build issue in the Nixpkgs Rust tooling.
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-01-10 02:04:30 +00:00
galister
6cf4c1fe8f
custom panel icons
2026-01-10 04:17:01 +09:00
Helooprototo
e5f0131730
Merge pull request #349 from Helooprototo/main
...
Allow controlling of the Watch and Kbd via wayvrctl
2026-01-09 19:05:50 +00:00
galister
9547da21ce
X button on dashboard
2026-01-10 03:18:08 +09:00
galister
531786f63a
improve autostart apps
2026-01-10 02:58:55 +09:00
galister
367e2d6d37
autostart apps removal
2026-01-10 02:50:51 +09:00
galister
be8126e11a
fix wmr bindings
2026-01-10 02:08:20 +09:00
galister
3bc5b8c7b8
fix giga lag
2026-01-10 02:08:13 +09:00
galister
810e99ad4a
cleanups
2026-01-10 01:42:35 +09:00
galister
b4af0e6caa
fix dma-buf export via vulkano patch
2026-01-10 01:13:17 +09:00
galister
ac05e95e9c
rename to wayvr
2026-01-09 23:38:47 +09:00
galister
7b60b86f46
wvrsv: handle minimize, maximize fullscreen request
2026-01-09 21:16:49 +09:00
galister
080274ccf4
dash-frontend ( #287 )
...
* Slider: `show_value`, hide tooltip on button press
[skip ci]
* DashInterface, DashInterfaceEmulated
* `display_list`, `add_display` views (wip)
[skip ci]
* `add_display::View` done
* `display_options::View` done
* `process_list::View` done
* Merge remote-tracking branch 'origin/main' into next-dash-interface
[skip ci]
* tooltip wrap, clippy
[skip ci]
* App launcher
[skip ci]
* toast_manager: fix delay, add vulkan feat
[skip ci]
* smithay deps egl → vk
* rewrite built-in wayland compositor egl → vulkan
* move `add_display::View` -> `add_window::View` & `display_options::View` -> `window_options::VIew`, remove displays logic and replace it with window ones
[skip ci]
* Merge remote-tracking branch 'origin/wlvk' into next-dash-interface
[skip ci]
* when is maybeuninit not a bad idea?
* wayland_server: make frame callbacks, release buffers. logging
* wayvrctl process-launch args fix
* wayland_server: fix mouse
* `game_list::View` (wip)
[skip ci]
* `~/.cache/` IO
[skip ci]
* HTTP client, game cover art fetcher, game list image display, use `smol::LocalExecutor` for async runtime
* wayvr overlay removal
* WayVRData → WayVRState in the RefCell
* rearrange deps, add dash
* add back regex for build
* [skip ci] refactor dash?
* remove RcFrontend & RcLayout
[skip ci]
* todo in wrong place
* enjoy dashboard in vr
* Placeholder cover arts
[skip ci]
* fix DashFrontend not updating
[skip ci]
* fix animations, fix SlotMap dirty widget panic, set gui scale, set dash to 1080p
[skip ci]
* wgui to use srgb
* fix srgb in uidev mode, tweak colors a bit
[skip ci]
* dash-frontend: Detect and switch to WiVRn speakers
[skip ci]
* Game launcher (wip), wgui refactor
[skip ci]
* get rid of wayvr refcell
* clippy
* use freedesktop instead of gtk
* glob-based icon discovery but very slow
* background app entry finder
* cached image loading
* cached image loading: auto cleanup
* app entry cache build log level
* bump freedesktop to include flatpak search paths
* Nice Word Wrap™ for apps.xml
* overhaul desktop finder
* Game launcher (fully functional)
* app_launcher: fix exec label
* ShouldRender::Should if mouse moved
* generics + DashInterface impl (#334 )
* fix uidev build
* make apps think that they are fullscreen
* fix cage
* implement xdg_popup support
* RadioBox & RadioGroup
* AppLauncher radio boxes
* app launcher res & orientation functionality
* fix scaling
* fix wrong default for res_mode
* typo
* separator placement
* poc window decorations
* move audio system to wlx-common, compress audio data, sample player
* dash and wgui sounds
* decor mouse fix
* decor improvements
* battery percentage sign ("%") in watch
* update decor.xml, fix max_size
* decor mouse hover & leave
* decor window close
* fallback identicons
* wayvr window size from res. remove decor tooltips
* wip: add bar to keyboard
* bar design
* tweak ui, clippy, modify desktop finder blacklist
* do not keep startup sound in memory
* tweak watch ui, load application list gradually (prevent lag)
* bar functionality
* tooltip raw text, inline translation fallback support
* bar app icons & tooltips
* bar dropdown backend logic
* fix wayvrctl
* fmt
* bar: dash button
* add ::OverlayReset
* add ::CustomOverlayReload
* bring back ToggleDashboard keybind support
* wgui: windowing: `close_if_clicked_outside` support, context menus
* ticking context menu
* on_custom_attribs Box → Rc
* context menu custom attribs
* dash-frontend: application list grouping
* checkbox sounds, app launch sounds
* settings implementation
* fix uidev build
* batteries: hide % if more than 3 devices
* ::OverlayToggle to not reset overlay on show
* update lang
* settings ui changes
* fallback fonts
* remove old gh actions
* app categories
* fix set_stereo
* pass template_params to context_menu
* refactor context_menu to only require parser_state on tick
* working bar context menus + kbd downsize
* fix hidden overlays all popping up after restart
* context to use release → press; cleanups
* list helpers
* watch rework
* reverse sets_on_watch
* settings tab buttons; autorestart
* tweak keycaps
* fix bar doing out of date on keymap change
* settings saving
* fix context menus, reload-from-disk
* fix force close not force closing
* burger menu + fix crash after removing set
* dropdown for capture_method + random tweaks
* support _format on clock time label (#344 )
use _display as format string directly
remove log message
update docs
* more useful parser warnings + cleanups
* reduce warings, xml fixes
* keyboard middle click setting; docs, readme & logs
* app autostart
* implement spawn positioning
* rearrange settings
* update lang, update description.txt
* sort json
* Monado app switcher, lang update
* Update Monado IPC, display brightness slider
* fmt
* zwlr_screencopy v3 support
* remove wayvr feature
* fix features
---------
Co-authored-by: galister <22305755+galister@users.noreply.github.com>
Co-authored-by: Tayou <git@tayou.org>
2026-01-09 12:03:37 +00:00
galister
c799ecea93
fix features
2026-01-09 20:27:20 +09:00
galister
eb69ec8fe3
remove wayvr feature
2026-01-09 19:41:24 +09:00
galister
5e77bab588
zwlr_screencopy v3 support
2026-01-09 18:47:45 +09:00
galister
e6e1764b36
fmt
2026-01-09 11:48:44 +09:00
galister
9f79a034e7
Merge remote-tracking branch 'origin/main' into next-dash-interface
2026-01-09 11:46:43 +09:00
Aleksander
b260c6c625
Update Monado IPC, display brightness slider
2026-01-08 20:54:43 +01:00
Aleksander
e421c39539
Monado app switcher, lang update
2026-01-08 19:46:34 +01:00
Aleksander
650bc99a95
sort json
2026-01-08 18:02:15 +01:00
Aleksander
6cdc71a344
update lang, update description.txt
2026-01-08 17:23:31 +01:00
galister
fca3162e05
rearrange settings
2026-01-09 01:02:32 +09:00
galister
9fc5e8c8b0
implement spawn positioning
2026-01-09 00:59:50 +09:00
galister
437840fecb
app autostart
2026-01-09 00:12:36 +09:00
galister
390338c4a5
keyboard middle click setting; docs, readme & logs
2026-01-08 20:47:52 +09:00
galister
3611cfc57b
reduce warings, xml fixes
2026-01-08 19:27:59 +09:00
galister
cdf4ed3882
more useful parser warnings + cleanups
2026-01-08 19:16:20 +09:00
Tayou
76f328a16e
support _format on clock time label ( #344 )
...
use _display as format string directly
remove log message
update docs
2026-01-08 09:50:49 +00:00
galister
e9230f6f9f
dropdown for capture_method + random tweaks
2026-01-08 16:57:37 +09:00
galister
5616090fa9
burger menu + fix crash after removing set
2026-01-08 04:11:37 +09:00
galister
082c9eb349
fix force close not force closing
2026-01-08 03:31:23 +09:00
galister
bc52ff825e
fix context menus, reload-from-disk
2026-01-08 03:27:45 +09:00
galister
150e6c4e40
settings saving
2026-01-08 03:21:33 +09:00
galister
5f4ab341fe
fix bar doing out of date on keymap change
2026-01-08 02:57:21 +09:00
galister
43ccd439ee
tweak keycaps
2026-01-08 02:40:09 +09:00
galister
2f010bb42b
settings tab buttons; autorestart
2026-01-08 02:19:00 +09:00
galister
cd8480100f
reverse sets_on_watch
2026-01-08 01:08:10 +09:00
galister
4d1154cdcb
watch rework
2026-01-08 01:06:54 +09:00
galister
89e8d606a8
list helpers
2026-01-07 21:19:18 +09:00
galister
576506233e
context to use release → press; cleanups
2026-01-07 20:26:44 +09:00
galister
819313200b
fix hidden overlays all popping up after restart
2026-01-07 20:23:19 +09:00
galister
ac9f3c6d23
working bar context menus + kbd downsize
2026-01-07 19:03:47 +09:00
galister
165070da51
refactor context_menu to only require parser_state on tick
2026-01-07 13:59:14 +09:00
galister
5123363454
pass template_params to context_menu
2026-01-07 12:58:32 +09:00
galister
0661af278b
fix set_stereo
2026-01-07 12:06:50 +09:00
Aleksander
33ad05ee39
app categories
2026-01-06 20:17:44 +01:00
galister
3addd6eaa0
remove old gh actions
2026-01-07 03:54:30 +09:00
galister
578165ee5b
fallback fonts
2026-01-07 03:41:07 +09:00
Aleksander
954e1c3157
settings ui changes
2026-01-06 19:17:05 +01:00
Aleksander
45e09fe2d5
update lang
2026-01-06 18:57:45 +01:00
galister
f0a77f6da0
::OverlayToggle to not reset overlay on show
2026-01-07 02:56:55 +09:00
galister
8160d20e73
batteries: hide % if more than 3 devices
2026-01-07 02:42:12 +09:00
Aleksander
0f89321070
fix uidev build
2026-01-06 18:27:09 +01:00
galister
ce558855d4
settings implementation
2026-01-07 02:23:39 +09:00
Aleksander
51dbb6f14d
checkbox sounds, app launch sounds
2026-01-06 17:09:39 +01:00
Aleksander
46ab3ce960
dash-frontend: application list grouping
2026-01-06 16:23:01 +01:00
Aleksander
addcc7eed6
context menu custom attribs
2026-01-06 14:15:56 +01:00
galister
1257be6cc4
on_custom_attribs Box → Rc
2026-01-06 20:47:05 +09:00
Aleksander
e535c5fe94
ticking context menu
2026-01-06 12:43:03 +01:00
Aleksander
a196dd9b3a
wgui: windowing: `close_if_clicked_outside` support, context menus
2026-01-06 00:06:06 +01:00
Aleksander
1d78da16ab
bring back ToggleDashboard keybind support
2026-01-05 17:53:17 +01:00
galister
d8935c041f
add ::CustomOverlayReload
2026-01-05 21:52:06 +09:00
galister
97a7038fd9
add ::OverlayReset
2026-01-05 21:32:19 +09:00
galister
85b6032586
bar: dash button
2026-01-05 21:30:48 +09:00
galister
164e9764eb
fmt
2026-01-05 20:52:34 +09:00
galister
fd9becc398
fix wayvrctl
2026-01-05 20:52:19 +09:00
galister
0e291837da
Merge branch 'main' into next-dash-interface
2026-01-05 20:41:59 +09:00
galister
ac9bfc9fc4
bar dropdown backend logic
2026-01-05 20:36:44 +09:00
galister
b56aa1a8de
bar app icons & tooltips
2026-01-05 15:45:19 +09:00
Aleksander
b86525d65d
tooltip raw text, inline translation fallback support
2026-01-05 01:05:56 +01:00
galister
4dd7c85e79
bar functionality
2026-01-05 03:57:56 +09:00
Amos Wong
dd3486f06b
feat: add wayvrctl ipc for overlay show hide ( #338 )
2026-01-04 12:53:47 +00:00
Aleksander
c3e04e0a89
tweak watch ui, load application list gradually (prevent lag)
2026-01-04 13:11:31 +01:00
Aleksander
553dd02fc4
do not keep startup sound in memory
2026-01-04 12:51:12 +01:00
Aleksander
ccc9f9ebb2
tweak ui, clippy, modify desktop finder blacklist
2026-01-04 12:48:18 +01:00
galister
40313cd6bc
bar design
2026-01-04 19:16:33 +09:00
galister
5e5f7ef786
wip: add bar to keyboard
2026-01-04 18:00:23 +09:00
galister
0c062d4b36
wayvr window size from res. remove decor tooltips
2026-01-04 16:28:14 +09:00
galister
b0763beb4a
fallback identicons
2026-01-04 13:41:26 +09:00
galister
3e4174994d
decor window close
2026-01-04 12:13:05 +09:00
galister
c2446f028f
decor mouse hover & leave
2026-01-04 11:18:29 +09:00
Aleksander
f5dc5449ad
update decor.xml, fix max_size
2026-01-03 19:29:01 +01:00
Aleksander
6d7386f73d
battery percentage sign ("%") in watch
2026-01-03 19:02:39 +01:00
galister
80a9903217
decor improvements
2026-01-04 02:18:55 +09:00
galister
5d1a954a6e
decor mouse fix
2026-01-04 01:55:02 +09:00
Aleksander
feba52c28f
dash and wgui sounds
2026-01-03 15:00:47 +01:00
Aleksander
383bf3b11f
move audio system to wlx-common, compress audio data, sample player
2026-01-03 15:00:47 +01:00
galister
b6c16dff18
poc window decorations
2026-01-03 20:57:14 +09:00
galister
57c450cb45
separator placement
2026-01-03 18:01:50 +09:00
galister
21c037da2b
typo
2026-01-03 17:59:12 +09:00
galister
748bd09a8e
fix wrong default for res_mode
2026-01-03 17:59:06 +09:00
galister
d9b4e0ca84
fix scaling
2026-01-03 17:18:07 +09:00
galister
12c4a664b0
app launcher res & orientation functionality
2026-01-03 16:47:30 +09:00
galister
fcfd3f3dc3
AppLauncher radio boxes
2026-01-03 16:14:53 +09:00
galister
648e9ae219
RadioBox & RadioGroup
2026-01-03 16:14:29 +09:00
galister
96cbc5af78
implement xdg_popup support
2026-01-03 12:23:03 +09:00
galister
c1544e93e9
fix cage
2026-01-03 01:24:37 +09:00
galister
43575dea0a
make apps think that they are fullscreen
2026-01-02 21:50:02 +09:00
Stuart Irwin
36f64c5027
Readd uptime timer label ( #336 )
...
* Readd uptime timer label
* Fixed timer formatting
2026-01-01 01:59:48 +00:00
Aleksander
b91ec99782
fix uidev build
2025-12-29 21:51:26 +01:00
galister
9425db9ae4
generics + DashInterface impl ( #334 )
2025-12-28 18:44:58 +00:00
galister
ee39e22472
ShouldRender::Should if mouse moved
2025-12-29 02:53:29 +09:00
Aleksander
76a4df0ee1
app_launcher: fix exec label
2025-12-28 16:41:04 +01:00
Aleksander
d664b1b9e2
Game launcher (fully functional)
2025-12-28 16:38:24 +01:00
Aleksander
951abc70b0
fix wayvr-dashboard appimage build ( #333 )
2025-12-28 15:25:48 +00:00
galister
686a6f3ba5
overhaul desktop finder
2025-12-28 22:11:23 +09:00
Mitsuami
13630d5d3d
update ja locale ( #332 )
2025-12-28 08:37:53 +00:00
galister
d2e7321f97
make screen select toast not urgent due to kde
2025-12-28 14:19:16 +09:00
galister
de5c76db7d
github actions update
2025-12-28 14:05:12 +09:00
galister
67db0a9fb9
github actions update
2025-12-28 13:26:23 +09:00
galister
8f5a035987
fix some obviously wrong translations
2025-12-28 13:24:05 +09:00
galister
bab2d54daa
github actions update
2025-12-28 11:51:17 +09:00
galister
94dd0a2139
ignore per-project cargo locks in favor of workspace
2025-12-28 11:28:10 +09:00
galister
b5f2191ea3
add comment about xkbcommon
2025-12-28 03:12:00 +09:00
galister
7eb16fc205
downgrade libxkbcommon
2025-12-28 02:12:12 +09:00
galister
2ff83b63f2
Nice Word Wrap™ for apps.xml
2025-12-28 01:38:56 +09:00
galister
0783873a08
bump freedesktop to include flatpak search paths
2025-12-28 01:32:28 +09:00
galister
1ab578d999
app entry cache build log level
2025-12-27 22:32:07 +09:00
galister
9b10082b71
cached image loading: auto cleanup
2025-12-27 22:31:31 +09:00
galister
8747487beb
cached image loading
2025-12-27 22:06:28 +09:00
galister
f4545241df
background app entry finder
2025-12-27 20:15:42 +09:00
galister
d90d71a32d
glob-based icon discovery but very slow
2025-12-27 18:48:33 +09:00
galister
43037a6a41
use freedesktop instead of gtk
2025-12-27 15:28:16 +09:00
galister
64c8f03dae
clippy
2025-12-27 13:59:32 +09:00
galister
35f3748b95
get rid of wayvr refcell
2025-12-27 13:27:44 +09:00
Aleksander
d70b51184c
Game launcher (wip), wgui refactor
...
[skip ci]
2025-12-26 23:22:17 +01:00
Aleksander
e0c51492b8
dash-frontend: Detect and switch to WiVRn speakers
...
[skip ci]
2025-12-26 21:49:25 +01:00
Aleksander
d8625f770c
fix srgb in uidev mode, tweak colors a bit
...
[skip ci]
2025-12-26 20:58:17 +01:00
galister
a44aa2e426
wgui to use srgb
2025-12-27 02:49:11 +09:00
Aleksander
1364a5cb2e
fix animations, fix SlotMap dirty widget panic, set gui scale, set dash to 1080p
...
[skip ci]
2025-12-26 15:02:08 +01:00
Aleksander
dead3f417c
fix DashFrontend not updating
...
[skip ci]
2025-12-26 14:21:11 +01:00
Aleksander
c4e8dee1fd
Placeholder cover arts
...
[skip ci]
2025-12-26 13:58:12 +01:00
galister
a849d1aed4
enjoy dashboard in vr
2025-12-26 21:49:10 +09:00
galister
1d7617c155
todo in wrong place
2025-12-26 12:46:13 +01:00
Aleksander
4f7204ccf7
remove RcFrontend & RcLayout
...
[skip ci]
2025-12-26 12:43:14 +01:00
galister
f29de34de2
[skip ci] refactor dash?
2025-12-26 19:28:13 +09:00
galister
e9540a4d27
add back regex for build
2025-12-26 17:58:38 +09:00
galister
4015f9354f
rearrange deps, add dash
2025-12-26 17:48:43 +09:00
galister
400952177e
WayVRData → WayVRState in the RefCell
2025-12-26 17:40:22 +09:00
galister
dc6d03605f
wayvr overlay removal
2025-12-26 13:19:57 +09:00
galister
771ade368c
Merge branch 'main' into next-dash-interface
2025-12-26 11:56:48 +09:00
galister
86cbe8f13b
fix <image> instance_count
2025-12-26 11:55:48 +09:00
Aleksander
bfad91bf72
HTTP client, game cover art fetcher, game list image display, use `smol::LocalExecutor` for async runtime
2025-12-25 21:51:38 +01:00
Aleksander
382735956a
`~/.cache/` IO
...
[skip ci]
2025-12-25 19:08:17 +01:00
Aleksander
a17334bc80
`game_list::View` (wip)
...
[skip ci]
2025-12-25 18:58:18 +01:00
galister
dd4a795b4c
wayland_server: fix mouse
2025-12-26 02:49:43 +09:00
galister
03173434bc
wayvrctl process-launch args fix
2025-12-26 02:06:51 +09:00
galister
db74874a80
wayland_server: make frame callbacks, release buffers. logging
2025-12-26 02:02:19 +09:00
galister
b1fba81e08
when is maybeuninit not a bad idea?
2025-12-26 00:27:52 +09:00
Aleksander
99a2dcdd55
Merge remote-tracking branch 'origin/wlvk' into next-dash-interface
...
[skip ci]
2025-12-25 15:00:12 +01:00
Aleksander
ccf72b16c5
move `add_display::View` -> `add_window::View` & `display_options::View` -> `window_options::VIew`, remove displays logic and replace it with window ones
...
[skip ci]
2025-12-25 14:57:10 +01:00
Aleksander
7cde2f8c42
Merge remote-tracking branch 'origin/wlvk' into next-dash-interface
...
[skip ci]
2025-12-25 13:58:30 +01:00
galister
40dc33410d
rewrite built-in wayland compositor egl → vulkan
2025-12-25 21:26:38 +09:00
galister
3b6acb3673
smithay deps egl → vk
2025-12-24 18:29:21 +09:00
galister
3484df0cf7
fix build without wayvr feature
2025-12-24 09:15:15 +00:00
galister
10191385e4
DeviceHaptics task
2025-12-24 09:15:15 +00:00
galister
1d6a0e4bde
dont die if wayland server init fails
2025-12-24 09:15:15 +00:00
Aleksander
36576122a9
Make WayVR IPC independent of the built-in Wayland server
...
- Rename state -> wayland_state
- Move WayVR IPC server outside "wayvr" (wayland server) feature
- WayVR IPC server is now available without "wayvr" (wayland server) feature
- Remove run_compositor_at_start (run wayland server instantly)
2025-12-24 09:15:15 +00:00
Aleksander
5afe85a3b3
Slider: `show_value`, hide tooltip on button press
...
[skip ci]
2025-12-24 09:15:15 +00:00
Aleksander
d36106ed3f
toast_manager: fix delay, add vulkan feat
...
[skip ci]
2025-12-23 19:27:37 +01:00
Aleksander
ff9ecda68f
Merge remote-tracking branch 'origin/main' into next-dash-interface
...
[skip ci]
2025-12-23 19:24:08 +01:00
Aleksander
2d40b8ac00
App launcher
...
[skip ci]
2025-12-23 19:17:51 +01:00
galister
ca814e6ecb
wayvrctl: allow unquoted strings on set-text
2025-12-24 01:51:25 +09:00
Aleksander
1b4c2a9006
tooltip wrap, clippy
...
[skip ci]
2025-12-23 17:14:46 +01:00
galister
49b6234db3
cleanup
2025-12-24 01:11:54 +09:00
Aleksander
9a606dbce5
Merge remote-tracking branch 'origin/main' into next-dash-interface
...
[skip ci]
2025-12-23 17:01:16 +01:00
galister
3f5a363136
fmt
2025-12-24 00:58:40 +09:00
galister
6672fb71e4
SetSprite → SetImage, remove fifo & shell label
2025-12-24 00:55:10 +09:00
galister
fcacc182de
run wayvr at start by default
2025-12-24 00:26:49 +09:00
galister
b352269556
add <image> widget
2025-12-23 22:10:46 +09:00
galister
17453ae1d9
wayvrctl: sleep to workaround sigbus from proto error
2025-12-23 19:17:57 +09:00
galister
f038ad8a87
wayvrctl + panel-modify ipc
2025-12-23 18:20:27 +09:00
galister
5287b659e8
customization via wayvr_ipc
2025-12-23 13:29:28 +09:00
dependabot[bot]
8f9f057c97
Bump tokio from 1.43.0 to 1.43.1 in /wayvr-ipc ( #325 )
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.43.0 to 1.43.1.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.43.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-23 03:25:52 +00:00
Aleksander
ccd75c047c
Move wayvr-ipc to our workspace ( #324 )
2025-12-23 02:50:03 +00:00
Aleksander
ca5e361f93
Merge pull request #323 from galister/translations
...
Update translations
2025-12-22 17:36:05 +01:00
Aleksander
9ea9da18f5
update translations, use gemma3:27b instead
...
[skip ci]
2025-12-22 17:35:03 +01:00
galister
4ea5829824
fix sticky state on Lock Interaction
2025-12-23 01:06:16 +09:00
galister
a20ca4cc2b
dont apply round multiplier to percentage values
2025-12-23 00:44:32 +09:00
galister
30fd56402a
fix openxr line colors
2025-12-23 00:10:02 +09:00
galister
ff33657959
fix keycap scaling anim
2025-12-22 21:23:32 +09:00
galister
4e77058618
toast translations, empty set warning
2025-12-22 20:50:00 +09:00
galister
9e6d4379b8
add bgr8-unorm to supported dds
2025-12-22 20:22:21 +09:00
galister
b90b7336e0
add universal _long_release and variants
2025-12-22 17:47:46 +09:00
galister
a0bc4001c0
settings for text+bg colors, anim speed, rounding
2025-12-22 15:03:17 +09:00
galister
b9513c3c36
add extra trace logs, mirrors to support MainThreadWlxCapture
2025-12-22 14:21:18 +09:00
galister
e6cb608bbf
add space_drag_unlocked settings
2025-12-22 13:08:15 +09:00
Mitsuami
1a1e1c51b0
update ja locale ( #318 )
2025-12-22 03:00:50 +00:00
Aleksander
9da4fa685d
fix translated translation keys
...
[skip ci]
2025-12-21 15:39:52 +00:00
galister
39ea443a07
fix translation keys
2025-12-21 15:39:52 +00:00
Aleksander
770dcdaf4c
add translations
...
[skip ci]
2025-12-21 15:39:52 +00:00
Aleksander
848674c143
`process_list::View` done
2025-12-21 16:00:54 +01:00
galister
d18871eb0a
max 6 sets
2025-12-21 22:50:10 +09:00
galister
b69d382451
fix watch sticky states
2025-12-21 22:28:15 +09:00
galister
ec1a4e4205
left, right & middle-specific press-release actions on buttons
2025-12-21 22:16:02 +09:00
Aleksander
5462e84995
`display_options::View` done
2025-12-21 13:59:17 +01:00
Aleksander
e81c3945e6
`add_display::View` done
2025-12-21 13:59:17 +01:00
Aleksander
9aea733452
`display_list`, `add_display` views (wip)
...
[skip ci]
2025-12-21 13:59:17 +01:00
Aleksander
7118cea810
DashInterface, DashInterfaceEmulated
2025-12-21 13:59:17 +01:00
Aleksander
171021d6c5
Slider: `show_value`, hide tooltip on button press
...
[skip ci]
2025-12-21 13:59:17 +01:00
galister
e04edec586
watch: highlight buttons of active overlays
2025-12-21 21:53:25 +09:00
galister
d61b056db5
remove unused settings, update sample config
2025-12-21 20:04:20 +09:00
galister
48c02397a8
watch: highlight edit mode button while in edit mode
2025-12-21 18:25:07 +09:00
galister
b11884637d
fix floating overlays recentering when leaving edit mode
2025-12-21 18:05:36 +09:00
galister
3776bad899
fix edit overlay getting stuck on mirrors
2025-12-21 18:03:00 +09:00
galister
b7ea642ef3
add help about wrong screen selection; fix mouse translation keys
2025-12-21 17:43:23 +09:00
galister
79aa3f8977
hide_grab_help setting
2025-12-21 17:09:47 +09:00
galister
a139ab7b15
add more help to grab-help
2025-12-21 17:03:40 +09:00
galister
1c6ebc745d
grab-help panel, FollowHand align_to_hmd
2025-12-21 16:00:45 +09:00
galister
8e62e11d65
include ext_hand_interaction bindings for the sake of including them
2025-12-21 12:26:09 +09:00
galister
52ffa0989c
fix exec button consuming InternalStateChange
2025-12-20 22:28:41 +09:00
galister
35ced31b8f
save state when exiting edit mode
2025-12-20 21:02:11 +09:00
galister
c9856b97e0
global overlays to maintain scale
2025-12-20 20:57:54 +09:00
galister
90eb641f94
fix edit overlay scaling on upright overlays
2025-12-20 20:27:08 +09:00
galister
a60476b47e
fix slider behavior with multiple pointers
2025-12-20 19:56:43 +09:00
galister
4c06fef35d
support svgs with currentColor
2025-12-20 19:32:24 +09:00
galister
796fdcbc01
adaptive speed for grab & push/pull
2025-12-20 18:55:20 +09:00
galister
73e2f06b01
fix edit mode pointer leave
2025-12-20 18:19:42 +09:00
galister
23df9228a9
persist BackendAttrib across sessions
2025-12-20 17:42:18 +09:00
galister
9381ebc700
allow adjusting mouse for each screen
2025-12-20 16:42:04 +09:00
galister
b4b641371a
add rustfmt.toml
2025-12-20 11:52:59 +09:00
galister
c4ae217f68
custom panel to have a state different from ()
2025-12-20 02:50:39 +09:00
galister
ff3ed1028b
fix labels not ticking on custom panels
2025-12-20 02:04:34 +09:00
galister
bc037cae79
steamvr recenter messages
2025-12-19 13:13:45 +09:00
galister
957fe75719
fix openvr panic in case of unknown event
2025-12-19 13:00:18 +09:00
galister
70f2190400
update oyasumi & lock
2025-12-19 11:57:15 +09:00
Aleksander
27d40c8fea
Merge pull request #307 from galister/staging
2025-12-18 22:27:08 +01:00
Aleksander
9dbd86db39
wgui: pass motion events further, add `consume_mouse_events` parameter to widgets ( Closes #306 ), always reverse iter events
2025-12-18 22:02:17 +01:00
Aleksander
5463b6490d
wgui: fix stuck mouse release animation state ( Closes #296 )
2025-12-18 20:54:19 +01:00
galister
502c59424e
fix bufreader.take usage
2025-12-19 00:50:52 +09:00
galister
4dc8bb0a3a
watch: devices wrap, up to 3 rows
2025-12-19 00:24:40 +09:00
galister
3b44535407
fmt
2025-12-18 21:27:09 +09:00
galister
a12a181422
ignore ray hits from back side
2025-12-18 21:26:17 +09:00
galister
f0937e7036
pipewire: log errors from set_active
2025-12-18 11:00:40 +09:00
Aleksander
346d20d55e
Merge pull request #304 from Okabintaro/improve-german-translation
...
Improve German translation
2025-12-17 21:12:26 +01:00
Okabintaro
757405fa60
Merge branch 'main' into improve-german-translation
2025-12-17 21:11:42 +01:00
Okabintaro
94e29089d7
Improve German translation
...
Make it more consistent and understandable, fix some AI translation
quirks(e.g. 3d sound mode).
2025-12-17 21:08:33 +01:00
Aleksander
951c17fff8
Merge pull request #303 from Okabintaro/improve-german-translation
...
Improve German translation
2025-12-17 21:08:15 +01:00
Okabintaro
8c5af8360b
Improve German translation
...
Make it more consistent and understandable, fix some AI translation
quirks(e.g. 3d sound mode).
2025-12-17 21:05:52 +01:00
galister
2d3c1bb2a3
default_keymap setting, set wayvr keymap when wayvr starts
2025-12-18 01:29:36 +09:00
galister
595b59b865
fix openvr overlays not dropping
2025-12-17 20:54:43 +09:00
galister
a4e159f78b
fmt
2025-12-17 19:34:35 +09:00
galister
cd52b3cabb
single set mode
2025-12-17 19:23:44 +09:00
galister
90bce4c369
static positioning to also set global
2025-12-17 16:58:13 +09:00
galister
b28c402ddf
fmt
2025-12-17 16:13:40 +09:00
galister
e1a3471ed1
improve watch overlay layou
2025-12-17 16:13:32 +09:00
galister
ea90853e56
custom panels
2025-12-17 15:54:52 +09:00
Gabriele Musco
9dbd35e8f7
feat: add X-XR-Plugin flag and X-XR-Plugin-Exec to .desktop file
...
This change is part of a new initiative in Envision to revamp the plugin
system. The new system is such that Envision will no longer install plugins on
its own, instead it will detect system provided plugin applications via
the X-XR-Plugin flag, and be instructed on a specific command to use
with the optional X-XR-Plugin-Exec.
This proposed specification is detailed in the following issue:
<https://gitlab.com/gabmus/envision/-/issues/250 >
2025-12-17 06:29:53 +00:00
hypevhs
a8c083089c
Fix link to keyboard.yaml in README
2025-12-17 00:47:54 +00:00
Aleksander
2bc72d4259
Use visual social badges in README.md
...
[skip ci]
2025-12-17 00:47:14 +00:00
Aleksander
fe017a751b
Merge pull request #297 from galister/staging
...
UX improvements: make toast, watch and notifications easier to read and use
2025-12-16 20:27:50 +01:00
Aleksander
d6b176f23a
make watch pretty
...
[skip ci]
2025-12-16 20:27:07 +01:00
Aleksander
326b0d710c
make toasts pretty
2025-12-16 18:57:10 +01:00
galister
bdc1bf87b2
sunset theme.xml in favor of globals
2025-12-16 18:55:03 +01:00
Jay
6086dcf233
osc: Add parameters for Working Sets / OVR Toolkit's Profiles ( #295 )
...
* add `lowestBattery` parameter to match the casing of other parameters
* add the following parameters:
`isEditModeActive`, `ToggleEditMode`, `currentWorkingSet`, `CurrentProfile`, and `totalWorkingSets`
* treat fully transparent overlays as "not visible"
this fixes the `isWristVisible` parameter; it was always True even when not looking at it since the watch is usually always "active", which was the only condition before.
2025-12-16 15:04:11 +00:00
galister
c41c0b9b59
sbs 3d support
2025-12-16 23:12:35 +09:00
galister
9f5c0b9049
query fcitx at start
2025-12-16 04:43:00 +00:00
galister
2b3cdc3c8b
fcitx: capture variant by regex
2025-12-16 04:43:00 +00:00
galister
c19c9da5f0
fall back to system layout more aggressively
2025-12-16 04:43:00 +00:00
galister
19b7541049
reload system layout instead of re-using from startup
2025-12-16 04:43:00 +00:00
galister
a0c9275b44
IMEs to use system layout
2025-12-16 04:43:00 +00:00
galister
1077d2606d
SIGUSR1 to trigger fcitx layout change
2025-12-16 04:43:00 +00:00
galister
12e5749bda
set wayvr keymap
2025-12-16 04:43:00 +00:00
galister
9c71917b2a
poc keyboard layout change on wayland
2025-12-16 04:43:00 +00:00
galister
c732424e7d
dbus refactor
2025-12-16 04:43:00 +00:00
galister
f2f02855e3
separate GuiPanel for each keyboard layout
2025-12-16 04:43:00 +00:00
galister
8418516236
wayvr: interface to set keymap
2025-12-16 04:43:00 +00:00
galister
4bd8cc1955
notifications tiny cleanup
2025-12-16 04:43:00 +00:00
Sefa Eyeoglu
3ad5c8cbfd
Delete broken asset symlinks ( #290 )
...
Ran `find -xtype l -delete`
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2025-12-14 13:22:08 +00:00
galister
41485bcc2f
pipewire: log all stream change requests
2025-12-14 12:32:35 +09:00
galister
9df0bc0976
include instructions about uinput module
2025-12-14 10:49:21 +09:00
galister
f3f775c06b
add ::SendKey
2025-12-14 02:42:50 +09:00
galister
f2bd169c22
edit mode: load disable grab state
2025-12-14 01:54:33 +09:00
galister
169c1c87f7
reduce openxr version to work with 22.04 openxr-loader
2025-12-14 01:46:07 +09:00
galister
17165123b9
sunset theme.xml in favor of globals
2025-12-14 00:34:06 +09:00
galister
5035893fab
upload-artifact dnt respect working-directory
2025-12-13 14:19:03 +00:00
galister
661ad7d761
toast: limit size and enable word wrap
2025-12-13 21:59:32 +09:00
galister
ff4b39069c
per-window option to disable grabbing
2025-12-13 21:44:36 +09:00
galister
6793a163af
adjust default screen position to be lower
2025-12-13 21:13:11 +09:00
galister
8969a76cd2
fix zero transforms getting serialized
2025-12-13 21:08:21 +09:00
Aleksander
edfbb84497
Merge pull request #283 from galister/staging
...
Staging
2025-12-12 18:50:14 +01:00
Aleksander
cf3956cd1a
fix appimage wayvr-dashboard build
2025-12-12 18:36:40 +01:00
Aleksander
a98f49ae7e
update pl.json
...
[no ci]
2025-12-12 18:36:32 +01:00
galister
3ed4313a36
fix target folder paths
2025-12-12 21:43:22 +09:00
galister
4f78825e03
readme formatting
2025-12-12 21:27:55 +09:00
galister
603cdb2f2b
Merge pull request #282 from galister/next
...
Next
2025-12-12 12:19:44 +00:00
galister
5179158b04
fix build without wayland feature
2025-12-12 21:11:11 +09:00
galister
cccc7f2614
format
2025-12-12 20:59:52 +09:00
galister
3b1c907798
clippy gone wrong
2025-12-12 20:58:02 +09:00
galister
8b4e60e221
format
2025-12-12 20:44:06 +09:00
galister
e1b209410e
clippy
2025-12-12 20:43:31 +09:00
galister
c95e4a93f6
github actions
2025-12-12 20:38:53 +09:00
galister
8a81441645
Merge branch 'main' into next
2025-12-12 11:31:50 +00:00
galister
9c06198c12
custom labels & buttons
2025-12-12 20:30:44 +09:00
galister
97c11c6791
translations
2025-12-12 01:39:02 +09:00
galister
99b7267970
move readme
2025-12-11 23:56:20 +09:00
galister
cce5e5b308
update readme
2025-12-11 23:55:35 +09:00
galister
a5cacc2e70
mirrors, recenter, fix floor
2025-12-11 23:55:18 +09:00
galister
4314610244
clippy
2025-12-11 21:26:25 +09:00
galister
12524fec96
Merge branch 'main' into next
2025-12-11 21:24:16 +09:00
galister
30c8a7e3c1
edit mode ui fixes
2025-12-11 21:00:49 +09:00
galister
9c799f360d
fix set/overlay persistence
2025-12-11 17:08:49 +09:00
galister
d2a3b7cc63
uidev: fix when MAILBOX is not supported
2025-12-11 10:34:36 +09:00
BOT Alex
60ff340445
all bindings can have multiple bindings ( #281 )
...
fixed right hand and improved code
remove flake
forgor
forgor
removed print statemnets
Co-authored-by: BOTAlex <alex@deprived.dev>
2025-12-11 00:58:21 +00:00
galister
1a2f3b2372
uidev: fix crash when PRE_MULTIPLIED is not in supportedCompositeAlpha
2025-12-11 09:54:55 +09:00
Aleksander
67435d5fc9
src_ext
2025-12-10 18:24:32 +01:00
galister
fe589e7ebe
testbed to no longer use src_ext
2025-12-11 02:09:09 +09:00
galister
1724d39697
FileOrBuiltIn asset paths, theming support
2025-12-11 01:09:49 +09:00
galister
cb0831223a
proper toast sizing
2025-12-10 21:41:51 +09:00
galister
c4b8fbd579
anyhow context is nice
2025-12-10 21:03:13 +09:00
galister
7c41a01122
rework toast to use xml
2025-12-10 20:49:39 +09:00
galister
6294ccae1c
refine watch grab & hand switch
2025-12-10 18:29:13 +09:00
galister
87806a84d2
watch grabbable in edit mode
2025-12-10 17:32:43 +09:00
galister
65992ebb8d
untweak wayvr overlay names for now
2025-12-10 17:21:15 +09:00
galister
a8bf3dc077
raw grab while right-click modifier held
2025-12-10 17:19:32 +09:00
galister
01fea96545
refactor tasks
2025-12-10 17:12:26 +09:00
galister
c6aa84f6cb
fix build without wayvr feature
2025-12-10 15:39:50 +09:00
galister
5a3ae02910
wayvr: dont die if wayvr.disp not writeable
2025-12-10 15:22:49 +09:00
galister
673e263bdc
fix openvr lines
2025-12-10 15:22:49 +09:00
Aleksander
e76ad82c60
update all deps
2025-12-08 22:57:44 +01:00
Aleksander
b0985e33af
dash-frontend: toast messages, 📦 📎
2025-12-08 22:42:05 +01:00
Aleksander
e7746f5981
wgui: add `set_color` for Button, dash-frontend: audio_settings: button highlights
2025-12-08 09:38:04 +01:00
galister
38ba83d74d
smarter normalize_path
2025-12-07 16:14:20 +09:00
Aleksander
bc5075a732
Fully functional audio settings, add `sprite_src` for `<Button>`
2025-12-06 12:08:25 +01:00
galister
e83997bc08
uidev: support external paths
2025-12-06 12:01:51 +09:00
galister
d50b3b6da7
tweak wayvr overlay names
2025-12-06 10:36:09 +09:00
Aleksander
1d60bed361
Audio settings: Sinks and sources control fully implemented (cards wip), port `pactl_wrapper`
2025-12-05 21:30:17 +01:00
Aleksander
9767940923
Audio settings pop-up
2025-12-04 21:04:52 +01:00
Jay
f54c5decb6
osc: remove `headsetBattery` parameter and change `hmdBattery` to float 0-1 to match OVR Toolkit ( #278 )
2025-12-01 02:42:53 +00:00
Aleksander
6b4039a764
App launcher view
2025-11-30 15:28:05 +01:00
galister
e8528735c7
remove logs
2025-11-30 18:52:45 +09:00
Kresny
b6998d55c1
Removed outdated Hyprland info ( #277 )
2025-11-30 09:36:25 +00:00
galister
33c55828af
translations for watch tooltips
2025-11-30 18:33:22 +09:00
galister
6c5ab63bec
watch & edit to use theme.xml; device batteries
2025-11-30 18:01:52 +09:00
galister
363c2d533c
allow option_if_let_else
2025-11-30 11:42:34 +09:00
Aleksander
7d581c1561
dash-frontend: popup manager
2025-11-27 23:28:10 +01:00
Aleksander
192ffab4fd
wgui: `new_pass` attrib, refactoring
2025-11-27 20:32:59 +01:00
Aleksander
9696d6730d
wgui: `StyleSetRequest`
2025-11-26 22:49:50 +01:00
Aleksander
85eab33c94
fix tooltips not disappearing, clippy
2025-11-26 22:01:19 +01:00
galister
d5c5d06b3a
watch toolbox to support various overlay types
2025-11-26 17:16:19 +09:00
galister
3f907180f8
watch controls for edit mode
2025-11-25 23:13:14 +09:00
galister
8bd1097886
remove unnecessary layer of tab divs from edit.xml
2025-11-25 11:22:50 +09:00
Aleksander
8485639e00
add `wlx-common` lib, move `GeneralConfig` into it
2025-11-25 00:21:51 +01:00
Orion
a6da79bf3d
prevent the mode from changing during a click ( #273 )
...
Fixes mouse buttons getting stuck if trigger is released in a different
mode than the initial click.
2025-11-24 05:26:44 +00:00
Orion
e390634d4f
log input blocking/unblocking on trace ( #274 )
2025-11-24 05:26:02 +00:00
galister
2d7714d423
watch: highlight current set
2025-11-24 14:18:04 +09:00
galister
5b40032bc3
anchor grab
2025-11-19 15:48:06 +09:00
Aleksander
127cb5c8d0
wgui: refresh widgets with dirty tree state
2025-11-15 11:46:34 +01:00
Aleksander
5ce745d2b9
various_widgets: add visibility test, minor refactoring
2025-11-15 00:00:41 +01:00
galister
3daee83838
edit overlay progress
2025-11-14 17:59:17 +09:00
Aleksander
70be748da1
fix "no edit mode on global overlays"
2025-11-13 21:12:18 +01:00
Aleksander
830be58c7a
style: add `display="none"`
2025-11-13 20:54:19 +01:00
Aleksander
4d4292255a
rename to `timestep_alpha`
2025-11-13 20:23:27 +01:00
galister
1b0ebb8414
no edit mode on global overlays
2025-11-13 19:46:00 +09:00
galister
6ca193d1c0
fix WheelDelta regression
2025-11-13 16:32:10 +09:00
galister
595324814a
opacity & additive & curvature works
2025-11-13 15:40:08 +09:00
Aleksander
d435fdb473
edit.xml: Add translations
2025-11-12 20:12:40 +01:00
Aleksander
3aee4d68a3
edit: dynamic gui scale
2025-11-12 19:57:38 +01:00
Aleksander
6e11c2cf87
themes cleanup, ui improvements
2025-11-12 17:49:05 +01:00
Aleksander
6136a5aa43
clippy
2025-11-12 17:06:53 +01:00
galister
adb093b725
snappy sliders
2025-11-13 00:34:38 +09:00
galister
d26ddd66bd
edit overlay design
2025-11-12 23:27:26 +09:00
galister
278420b2ce
implement edit mode toggle
2025-11-12 20:41:23 +09:00
galister
52fb06eecc
remove old gui yamls
2025-11-12 20:41:23 +09:00
galister
6b5b95bd88
refactor rendering interface, working edit overlay
2025-11-12 20:41:19 +09:00
galister
350c931749
wip: edit mode overlay
2025-11-12 20:34:01 +09:00
Aleksander
afc8804aba
config: Add `invert_scroll_direction` and `scroll_speed`
2025-11-11 12:11:34 +01:00
galister
6169ec9505
fix anchor not showing
2025-11-11 14:41:39 +09:00
galister
bef31be9e2
persist sets between sessions
2025-11-11 11:44:57 +09:00
galister
98e5d1b93d
dashboard is global
2025-11-11 09:38:17 +09:00
Aleksander
a59a4c2870
text_renderer: clear VkImage before growing, implement island padding in texture atlas (fix graphical artifacts)
2025-11-08 12:08:48 +01:00
Aleksander
6f41ffe59c
`SettingsIO` trait, save/load settings to/from file
2025-11-08 11:16:19 +01:00
Aleksander
71898056f3
add `WguiFontSystem`, remove `FONT_SYSTEM` singleton, custom fonts, add `Light` font weight
...
there are a few gzip-compressed ttf as for now, looks like variable fonts aren't parsed properly by cosmic_text. Not sure why. Also, we probably need to have a fallback for CJK characters in the future, or just fallback to the built-in ones in the OS.
2025-11-07 22:21:57 +01:00
Aleksander
d2c23ac6a9
add settings: am/pm clock, opaque background, hide username
2025-11-07 19:40:38 +01:00
Aleksander
433b7f53b5
remember checked settings in memory
2025-11-06 21:12:26 +01:00
Aleksander
e087eb3743
settings gui PoC
2025-11-05 22:37:07 +01:00
Aleksander
33955498cc
move stuff to frontend.rs
2025-11-05 21:12:01 +01:00
galister
6406b1e694
fix wayvr dashboard not interactable
2025-10-31 19:45:17 +09:00
galister
81d2672740
fix internal events blocking custom events on the same widget
2025-10-31 19:10:13 +09:00
galister
44b9a79849
more clippy
2025-10-31 17:48:54 +09:00
galister
67017a9f54
clippy
2025-10-31 17:33:38 +09:00
galister
fa562f7b12
panel: per-element interactibility
2025-10-31 17:32:10 +09:00
galister
01d11e8485
events with user data to also trigger internal listeners + toast fix
2025-10-29 19:56:58 +09:00
Aleksander
bf1d02ed00
Tooltips, minor changes
2025-10-18 22:38:39 +02:00
galister
28047d218f
fix showhide not remembering last set
2025-10-18 10:35:38 +09:00
galister
9c596a7eb2
fix uidev
2025-10-12 18:11:15 +09:00
galister
90eed4558f
events refactor
2025-10-12 17:30:30 +09:00
Aleksander
fbe1d5b09e
tooltips PoC
2025-10-11 13:31:00 +02:00
Aleksander
200d5223d3
`ConstructEssentials`
...
i'm really out of ideas how to name another struct name with function parameters. Well, here we go - essentials.
2025-10-11 11:26:25 +02:00
Aleksander
ce8cd3bce7
wgui: `WguiWindow`, open/close
2025-10-06 19:09:34 +02:00
Aleksander
fc4781dcaf
fix wlx build
2025-10-06 18:06:24 +02:00
Aleksander
efcc41de19
wgui: event results/blocking for overlapping content, rev iterate events for root node
2025-10-05 20:11:49 +02:00
Aleksander
89c083991f
wgui: pretty-print tree
2025-10-05 17:23:27 +02:00
Aleksander
5efbdce8f0
wgui: layout: fix `resize_to_parent`
2025-10-05 13:51:32 +02:00
Aleksander
3dff9c5882
wgui: Separate user and wgui assets, topmost widgets (poc)
2025-10-05 13:48:58 +02:00
galister
71d7d50e35
fix build
2025-10-05 19:38:29 +09:00
galister
aa64310d96
refactor overlay windowing
2025-10-05 18:50:29 +09:00
Aleksander
40cc27f7b0
wgui: Smooth scrolling, TransformStack: fix scrollable area boundaries (mouse wheel), separate into raw_dim and visual_dim, refactoring
2025-10-04 18:40:44 +02:00
galister
231850cf73
OverlayContainer to use HopSlotMap
2025-10-03 12:52:29 +09:00
Aleksander
a1edc2f0b8
scissor stack fixes, proper render & event transformations
2025-09-29 22:04:16 +02:00
Aleksander
b73870236f
Merge pull request #260 from galister/next-attribs
...
attribs rework
2025-09-29 17:41:29 +02:00
galister
90bdf99e32
text shadow + battery display poc
2025-09-29 17:43:16 +09:00
galister
a78ae55bdc
attribs rework
2025-09-29 14:50:13 +09:00
galister
8c41eaa048
flag UPDATE_AFTER_BIND descriptor sets to fix validation
2025-09-28 23:00:29 +09:00
galister
0d251e9351
update deps
2025-09-28 20:16:45 +09:00
galister
995e7d8a72
Revert "hardcode watch screens for now"
...
This reverts commit cd18bdcea8 .
2025-09-28 20:14:11 +09:00
Aleksander
b5a3ba2954
dash-frontend: Application list
2025-09-28 13:13:37 +02:00
Aleksander
eb12a6a319
overflow: hidden/scroll scissor support, remove depth
2025-09-25 23:21:11 +02:00
Aleksander
8f75d451e4
working scissor proof of concept
2025-09-24 21:53:43 +02:00
Aleksander
8d41d8bbd1
scissor attempt
2025-09-23 17:43:19 +02:00
Aleksander
5e6852e5d0
wgui: parser: normalize paths in <include>s, (fix rust-embed file not found in release build)
2025-09-22 14:31:49 +02:00
Aleksander
4afdde1793
UI tweaks, use B8G8R8A8_UNORM in wgui
2025-09-21 20:25:57 +02:00
Aleksander
858c5da21c
uidev: make window translucent
2025-09-21 19:06:09 +02:00
Aleksander
46eb1ee00f
uidev: use Mailbox swapchain presentation mode (minimize noticeable presentation latency, fix laggy window resize problems on KWin)
2025-09-21 16:13:34 +02:00
Aleksander
7a97e9dee2
wgui: prevent data copy, parser data
2025-09-21 13:39:14 +02:00
galister
cd18bdcea8
hardcode watch screens for now
2025-09-21 10:49:44 +09:00
Aleksander
4f71dc6097
dash-frontend: tab titles, home screen username
2025-09-20 16:54:16 +02:00
Aleksander
1358af75e3
update all cargo crates to the newest version, unify crate versions
2025-09-20 15:28:48 +02:00
Aleksander
aadf11590e
wgui: use dark mode
2025-09-20 13:32:07 +02:00
Aleksander
0f82fb4144
wgui: make hover effects more responsive (remove fade-in duration, use cubic interpolation)
2025-09-20 13:10:18 +02:00
Aleksander
b9e5541971
📦 📎 -fixes, typo fixes
2025-09-20 12:17:17 +02:00
galister
cfb733de09
sorry about monster commit
2025-09-20 15:28:42 +09:00
Aleksander
c6a32f4109
ParserState: add `fetch_component_by_widget_id`
2025-09-18 17:01:30 +02:00
Aleksander
7004e11aa3
wgui: attrib pairs
2025-09-17 13:16:45 +02:00
Aleksander
dfec935388
wgui: component callbacks refactoring
2025-09-16 20:35:28 +02:00
Aleksander
0fdc0e3828
dash-frontend: clock, wgui: refactoring, non-panicking casts
2025-09-16 20:09:13 +02:00
Aleksander
129785daa7
wgui: customizable defaults
2025-09-16 18:32:56 +02:00
Aleksander
54767d75da
dash-frontend: tabs, other fixes (desc)
...
- set rustfmt line width to 120 columns by default for wgui
- dashboard tabs
- wgui: `remove_children`
2025-09-15 20:37:55 +02:00
Aleksander
f115d2d2cf
Button: `hover_color`, `hover_border_color`
2025-09-13 13:09:33 +02:00
Aleksander
9efe298f65
dash-frontend: Use native <Button>s, children support
2025-09-13 12:49:36 +02:00
Aleksander
c2628c0a15
uidev: re-format code
2025-09-13 12:18:27 +02:00
Aleksander
1d8f8aca3e
move uidev dashboard to `dash-frontend` crate
2025-09-13 12:16:38 +02:00
galister
3f76dbe9cc
add missing assets
2025-08-23 03:49:07 +09:00
Aleksander
14de2dd0b2
Update documentation
2025-08-17 22:00:19 +02:00
Aleksander
cf0dd55a0f
wgui: make component names PascalCase
2025-08-17 21:03:17 +02:00
Aleksander
d54f74ed3c
wgui: custom attribs
2025-08-16 22:55:40 +02:00
Aleksander
481db7f23c
refactor: pedantic cargo clippy, do not use Results for always-succeeding functions
2025-08-16 21:27:47 +02:00
Aleksander
1f8960033c
wgui: parser: `ParseDocumentParams` struct
2025-08-16 20:15:51 +02:00
Sorché
fbd5189521
[Feature] Add left-handed mouse emulation for swapped button handling ( #249 )
...
* Adds left handed mouse mode config
* cleanup
2025-08-13 22:09:39 +00:00
Aleksander
df35dba24f
wgui: checkbox component
2025-08-13 19:42:48 +02:00
Aleksander
faec8866c5
wgui: button: pressed state visual feedback
2025-08-13 17:32:40 +02:00
Aleksander
a79ed0839b
wgui: components base, anyhow event listener callbacks, 📦 📎 -fixes, typo fixes
2025-08-13 17:10:00 +02:00
Shiloh Fen
dd5e608fd1
Add Homebrew installation instructions ( #244 )
2025-08-12 08:35:18 +00:00
galister
6e77a93cf5
update wlx-capture to fix cosmic resolution issue
2025-08-12 17:34:05 +09:00
SpookySkeletons
a7996d7db8
fix: KDE vertical monitor fix ( #247 )
2025-08-12 08:30:42 +00:00
Aleksander
93a3fee349
wgui: interactable components, rename `TextLabel` -> `WidgetLabel`
2025-08-10 11:46:01 +02:00
Aleksander
91e584383f
wgui: components refactoring, id handles
2025-08-09 13:23:49 +02:00
Aleksander
17b4eaa1e4
wgui: i18n: use fallback
2025-08-03 12:03:23 +02:00
galister
b2902f8f7f
parser: ignore_in_mode attribute; watch additions
2025-08-03 17:26:34 +09:00
Aleksander
eaa81450b5
wgui: basic i18n support, refactoring: use `LayoutState`, translation framework (LLM-based generator)
2025-08-02 23:31:23 +02:00
Aleksander
4e46c45bcf
wgui: Refactoring, various changes (see desc)
...
- use parking_lot for mutex (less restrictive and easier to use)
- simplify event callbacks and widget type casting
- defer component initialization at start (required for setting the initial state of sliders)
- fix non-working scroll events
- update testbed.xml
- replace slider with the real one in bar.xml
- show slider text on its handle
2025-07-29 22:12:01 +02:00
Aleksander
f950273a2d
Merge remote-tracking branch 'origin/main' into next
2025-07-29 20:29:15 +02:00
xytovl
afb71b1985
Add X-WiVRn-VR category in .desktop file ( #237 )
2025-07-26 16:57:24 +00:00
galister
5e5d64e89d
wayland: only consider current output mode
2025-07-17 04:56:27 +09:00
Karl Essinger
9dceaf30e5
Update Envision instructions ( #231 )
...
* Update Envision instructions
* Update README.md
2025-07-11 20:09:24 +00:00
Aleksander
77421b4e82
slider events and value setting
2025-07-07 21:58:41 +02:00
Aleksander
857c5ec865
listener handles, auto-clean destroyed listeners, minor refactor
2025-07-06 20:53:40 +02:00
Aleksander
92444bb5c4
simplify and optimize event states, deduplication
2025-07-02 22:55:42 +02:00
Aleksander
283d7fd64e
separate CallbackData and CallbackDataCommon, refactoring
2025-07-02 22:06:19 +02:00
galister
40f50a147b
bar + overlaybackend refactor
2025-07-03 02:42:49 +09:00
Aleksander
9bbc7b2d22
slider animations, ui tweaks
2025-06-28 23:11:37 +02:00
Aleksander
9d0c0f015c
sliders (wip), fix wlx build
2025-06-28 19:28:05 +02:00
Aleksander
28d58fef59
implement listeners for Button component back
2025-06-28 18:30:38 +02:00
Aleksander
2420e8007c
parser refactoring
2025-06-28 17:39:53 +02:00
galister
247c51c3b7
sprite colors
2025-06-28 19:28:28 +09:00
galister
d7c31d8699
minor toast tweak
2025-06-28 17:40:59 +09:00
galister
afb4919970
refactor events; watch prep work
2025-06-27 04:16:24 +09:00
Tayou
f4fbb416da
Add OVR Toolkit OSC Parameters ( #219 )
...
* Add OVR Toolkit OSC Parameters
see: https://wiki.ovrtoolkit.co.uk/#/OSC?id=osc-integration
* max battery is probably 1.0
* cargo fmt & apply suggestion
* forgor rust is snake_case & 1f32
2025-06-26 08:41:34 +00:00
galister
1215a50324
fix scaling, refactors
2025-06-26 04:22:40 +09:00
galister
fc294e6f9a
SharedAtlas is not pub
2025-06-25 21:29:33 +09:00
galister
f9475248d3
wgui: widget_node_map to use more performant SecondaryMap
2025-06-25 21:13:16 +09:00
galister
158562031f
wgui: introduce SharedContext to share between Contexts
2025-06-25 21:06:05 +09:00
galister
44b6da8967
separate svgs for controllers
2025-06-21 21:13:51 +09:00
galister
cd05818465
widget event handling into macro
2025-06-21 21:13:33 +09:00
galister
9759dff8b9
move uidev to workspace root
2025-06-21 17:39:28 +09:00
galister
814700cbff
actually call handle_invoke
2025-06-20 22:05:33 +09:00
Aleksander
a2a7c71c22
Animated transforms on hover
2025-06-20 13:06:04 +02:00
galister
df320a5c7b
less refcells; haptics
2025-06-20 17:47:39 +09:00
Aleksander
887a2f6bde
wgui: add <macro> support, propagate variables into ParserResult
2025-06-20 00:27:25 +02:00
galister
b35020cd80
empty rect for watch placeholder
2025-06-20 06:00:31 +09:00
galister
d9b3b99e0d
keyboard works
2025-06-20 05:31:37 +09:00
galister
b9edb75867
add missing anchor.xml
2025-06-20 02:49:54 +09:00
galister
10aab5451f
xml anchor + GuiPanel minor refactor
2025-06-20 02:40:27 +09:00
galister
d1e3f51b8a
swapchain sizes from content size
2025-06-20 01:40:09 +09:00
galister
6a77b302c9
measure root node of layout
2025-06-20 01:19:28 +09:00
galister
44a9faac14
keyboard progress & refactors
2025-06-20 00:48:37 +09:00
galister
e0e30dedfb
svg key template to be in line with others
2025-06-19 07:17:44 +09:00
galister
775310c614
svg key symbols
2025-06-19 07:14:34 +09:00
Aleksander
7d7ab8055d
fix keyboard layout
2025-06-18 23:28:03 +02:00
galister
0abcf251a3
somewhat fix keyboard, but not completely
2025-06-19 05:50:42 +09:00
Aleksander
09ea4f3096
wgui: parser: template injection support
2025-06-18 21:30:32 +02:00
Aleksander
b9e462f88b
wgui: move parser.rs into a separate directory
2025-06-18 20:07:13 +02:00
Aleksander
021f98973d
wgui: ParserResult struct
2025-06-18 19:57:36 +02:00
galister
a883e580b6
workspace deps for wlx-capture
2025-06-19 02:41:08 +09:00
Aleksander
de5daf4b90
wgui: update xmls
2025-06-18 19:31:30 +02:00
galister
a03a855f19
wip: swapchain sizes ditcated by wgui
2025-06-19 02:21:44 +09:00
Aleksander
e09783791f
wgui: fully working templates!
2025-06-18 19:08:46 +02:00
galister
a14c22568c
clippy
2025-06-18 19:42:05 +09:00
galister
467b0cc33d
recreate swapchain on size change
2025-06-18 19:23:44 +09:00
galister
66ac622136
bar + watch
2025-06-18 19:03:21 +09:00
Aleksander
231b8bc3e1
wgui: use ouroboros self-ref struct
2025-06-17 22:54:21 +02:00
Aleksander
8c4eb4bd49
wgui: Parser: <template> initial support (wip)
2025-06-17 22:06:17 +02:00
galister
9c1bd5b4f2
wgui: reuse WGfxPass on text & rect renderers
2025-06-18 04:18:07 +09:00
galister
1b7f9c8843
reusing passes needs SimultaneousUse
2025-06-18 03:14:21 +09:00
galister
76288f73c5
reuse wgfxpass on wayvr+screen
2025-06-18 03:04:51 +09:00
galister
6f4ea99fff
xr lines: reuse pass & buffer
2025-06-18 02:02:45 +09:00
Aleksander
cc26831e35
rust 2024
2025-06-17 18:29:57 +02:00
galister
f05d3a8251
new workspace
2025-06-18 01:14:04 +09:00
galister
95f2ae4296
wip: wgui backend
2025-06-18 01:06:53 +09:00
galister
37bb0bb281
Update bug-report.md
2025-06-08 20:20:44 +00:00
galister
2ea8b12c15
Revert "separate floor offset from space drag transform ( #218 )"
...
This reverts commit b0f5e23ffd .
2025-06-08 08:52:49 +09:00
galister
9c0fd4ec21
go back to linked openxr
2025-06-01 07:45:30 +09:00
galister
2347d4e5aa
fix errors
2025-05-30 22:23:24 +09:00
galister
f29364d772
headless mode
2025-05-30 22:14:22 +09:00
Sapphire
b0f5e23ffd
separate floor offset from space drag transform ( #218 )
...
Closes #163
2025-05-24 23:42:17 +00:00
Chris D
af45138add
Improve default WMR OpenXR bindings ( #213 )
...
* Bring back using dpad for click modifiers
* Use system button for show_hide on WMR controllers
---------
Co-authored-by: hare_ware <3469405-hare_ware@users.noreply.gitlab.com>
2025-05-16 20:01:53 +00:00
James Hogan
b543a6890e
Update openxrs to fix jsoncpp compilation error ( #215 )
...
Update openxrs to get the fix for a cmake error: "requires target
'jsoncpp_interface' that is not in any export set" [1], and update call
to create_space() to take an API change [2] into account.
[1] https://github.com/Ralith/openxrs/issues/148
[2] d8ea5553d5
2025-05-16 19:22:22 +00:00
galister
f85e6088ce
use prepare env script for all actions
2025-05-14 11:04:44 +02:00
galister
4897c93382
install libxcb-glx0 for CI
2025-05-14 11:04:44 +02:00
galister
938948ae44
fix upright screens while attempting to not break COSMIC
2025-05-14 11:04:44 +02:00
galister
c44a998c67
add flatpak manifest
2025-05-14 11:04:44 +02:00
galister
eef80eae3a
Bundle WayVR Dashboard into wlx, find wayvr-dashboard executable in AppImage (if exists) ( #208 ) ( #210 )
...
Co-authored-by: Aleksander <aleksander@oo8.dev>
2025-05-10 08:03:40 +00:00
galister
a221734e23
improve logging around wayland/x11 init
2025-05-10 16:52:35 +09:00
galister
ed5b0307d7
debug print on runtime errors
2025-05-10 16:13:37 +09:00
Aleksander
6e08b7f3af
Merge pull request #206 from olekolek1000/main
...
WayVR: Use `wayvr-dashboard` as the default executable if it's not set
2025-05-06 16:18:36 +02:00
Aleksander
de56c99e36
WayVR: Use `wayvr-dashboard` as the default executable if it's not set
2025-05-06 16:06:12 +02:00
galister
f6f330cedd
wayvr: premultiplied glClear
2025-05-02 03:39:28 +09:00
Aleksander
7a68c3eec0
WayVR: Use eglGetPlatformDisplayEXT if available, cargo clippy warning fixes ( #205 )
2025-05-01 18:08:07 +00:00
galister
fbb16eccf6
relative positioning rework
2025-05-02 02:39:29 +09:00
galister
96a05d0835
get_wayvr unwrap was not safe after all
2025-05-01 05:43:14 +09:00
Aleksander
6b3f091552
WayVR: Minor refactoring ( #203 )
...
Use iterators instead of closures.
2025-04-29 22:49:48 +00:00
Aleksander
9fb1d63477
Merge pull request #202 from olekolek1000/main
...
/tmp/wlx.log fix (Fixes #201 )
2025-04-25 22:42:41 +02:00
Aleksander
7bf4f99e90
/tmp/wlx.log fix ( Fixes #201 )
2025-04-25 22:28:44 +02:00
galister
878bc4bf53
wayvr: fix keyboard modifiers of different pointer modes
2025-04-25 17:07:15 +09:00
galister
0152194278
Update bug-report.md
2025-04-24 16:53:39 +00:00
Aleksander
7c8a29549e
Merge pull request #198 from olekolek1000/main
...
WayVR: Minor refactoring, fix panic after dropping an overlay
2025-04-23 21:37:27 +02:00
Aleksander
71ad1f043f
WayVR: Minor refactoring, fix panic after dropping an overlay
2025-04-23 21:14:46 +02:00
galister
33354935f0
fix mirrors on openvr
2025-04-22 04:48:33 +09:00
galister
2620a791b9
fix mirrors never popping up
2025-04-22 04:07:32 +09:00
Aleksander
332d7653d8
Merge pull request #195 from olekolek1000/main
...
WayVR: Automatically fallback to software blitting in case if dmabuf initialization has failed
2025-04-17 21:24:50 +02:00
Aleksander
9c9f744412
WayVR: Automatically fallback to software blitting in case if dmabuf initialization has failed, fix `cargo fmt` errors
2025-04-17 21:14:00 +02:00
galister
9f2f3727aa
CI: run the clippy+fmt action on all PRs
2025-04-16 19:02:07 +09:00
galister
04063cd60b
CI: fix sccache
2025-04-16 18:34:40 +09:00
galister
adc96ab1b5
update libmonado
2025-04-15 15:59:15 +09:00
Aleksander
d6c106c654
Merge pull request #194 from olekolek1000/main
...
WayVR: Update wayvr.yaml
2025-04-14 22:55:20 +02:00
Aleksander
c117b44c54
WayVR: Update wayvr.yaml
...
WayVR Dashboard doesn't need this environment variable anymore since version 0.3.3, it's set automatically.
[skip ci]
2025-04-14 22:54:35 +02:00
galister
bcc9f5d277
Release 25.4.2
2025-04-12 18:04:00 +09:00
galister
5723d668e3
add issue template
2025-04-11 21:33:51 +09:00
Orion
1ae50a35ec
add basic input blocking through libmonado ( #190 )
2025-04-11 11:14:09 +00:00
AdiMCS
5b23de0599
Add default space_reset binding for all controllers ( #191 )
...
* Converted tabs to spaces for consistency
* Added default space_reset binding as space_drag's double click variant for all controllers
* Fixed duplicate space_resets
2025-04-10 22:49:58 +00:00
galister
cdbe3c4ad3
openvr lines are dirty by default
2025-04-11 05:12:02 +09:00
galister
412f199f91
openvr: native is srgb, set image_view for lines
2025-04-11 04:41:04 +09:00
Aleksander
4e30bb8cbe
WayVR: doc: Rename executable name in the wayvr.yaml ( #192 )
...
[skip ci]
2025-04-10 19:30:44 +00:00
galister
45e53c15a3
steamvr staging texture to use native_format
2025-04-11 04:14:27 +09:00
galister
21a4797d2a
update wlx-capture
2025-04-11 02:23:01 +09:00
galister
a8ecc973a4
use srgb for openxr, linear for openvr
2025-04-11 02:13:02 +09:00
galister
f12d151abf
workaround attempt for cosmic desktop
2025-04-11 02:05:11 +09:00
galister
5ca634b552
Release 25.4.1
2025-04-10 05:11:24 +09:00
galister
409b89585e
release native binary as well as appimage
2025-04-10 05:07:42 +09:00
galister
92c59850b6
only run clippy on default features
2025-04-08 19:59:23 +09:00
galister
bffb4c12cf
fix build with non-default features
2025-04-08 19:52:34 +09:00
galister
feac111949
CI to cover clippy + uidev
2025-04-08 19:25:11 +09:00
galister
f13a473048
use multi-threaded capture if vk queues ≥ 2
2025-04-08 00:49:34 +09:00
galister
b2a7d3c4cb
use-bigger-hammer style fix for wayvr dmabufs
2025-04-07 07:56:01 +09:00
galister
4cb12a2a01
Revert "WayVR: Vulkano dmabuf attempt"
...
This reverts commit 45ab38c310 .
2025-04-07 07:34:56 +09:00
galister
b830c826a0
separate transfer and capture queues
2025-04-07 05:41:02 +09:00
Aleksander
45ab38c310
WayVR: Vulkano dmabuf attempt
2025-04-06 22:03:40 +02:00
galister
bc6c510af1
get rid of cstr dependency
2025-04-07 04:46:47 +09:00
galister
3dd31ec468
fix mouse renderer
2025-04-07 03:38:16 +09:00
galister
60850d8d70
get rid of once_cell
2025-04-07 03:31:58 +09:00
galister
7ac3072506
move drm modifiers to WlxGraphics
2025-04-07 03:06:22 +09:00
galister
2952a3cea1
update vulkano
2025-04-07 02:33:40 +09:00
Aleksander
bb2f8380fd
WayVR: Fix frame_meta returning `None`
2025-04-06 19:03:29 +02:00
galister
1deae19f92
refactors & clippy recommendations
2025-04-07 00:58:03 +09:00
galister
3365aefc13
update deps
2025-04-06 22:15:22 +09:00
galister
cf29682e66
rework rendering backend
2025-04-06 22:12:56 +09:00
galister
55867e803f
Release 25.4
2025-04-04 04:06:11 +09:00
xytovl
60bc8b986e
CI step to generate a tarball of crates ( #185 )
2025-03-29 01:26:32 +00:00
Jay
5f93bc9cac
Config notification/toast sound ( #179 )
...
* try adding config to load different sound
looks like include_bytes!() doesn't take a variable parameter, so will need a different solution lol.
* no errors in loading, but toast.rs now has a lifetime issue
* hey, config toast sound works now!
the sound is loaded in AppState now, since Toast are created in several different places at different times, and i don't want to load the sound every time a toast is made.
also put back the original sound since i accidentally commited my custom one.
* clean up
* change custom toast sound leak to happen on load rather than every play
* move toast sound loading into a function
so it can be reused in the future, for example if we want to load arbitrary keypress sounds or other [u8] data.
* remove label from try_load_bytes, return early when failing
2025-03-24 11:32:29 +00:00
Aleksander
659f1492fb
Merge pull request #180 from olekolek1000/devel
...
WayVR: Convert `target_display` to lowercase at runtime (Closes #158 )
2025-03-12 18:01:21 +01:00
Aleksander
a55d0d74bb
WayVR: Convert `target_display` to lowercase at runtime ( Closes #158 )
...
[skip ci]
2025-03-12 17:55:05 +01:00
Aleksander
6d39380ebc
WayVR: Implement software texture blitting as an alternative to dmabuf ( Closes #174 ) ( #178 )
2025-03-11 22:42:37 +00:00
galister
a1cc41f541
cargo fmt
2025-03-12 03:07:35 +09:00
galister
bca6376b50
only log keys if debug build and log level trace
2025-03-12 03:06:52 +09:00
Aleksander
049f91eed3
Merge pull request #177 from olekolek1000/devel
...
WayVR: Clean-up destroyed toplevel windows
2025-03-09 22:13:58 +01:00
Aleksander
05b3baa5d9
WayVR: Clean-up destroyed toplevel windows
2025-03-09 22:04:46 +01:00
Aleksander
ed804820e9
Merge pull request #176 from olekolek1000/devel
...
WayVR: Read the `WAYVR_DISPLAY_AUTH` environment variable from external processes, matching it to our virtual display
2025-03-09 21:26:08 +01:00
Aleksander
91af7c99b1
WayVR: Read the `WAYVR_DISPLAY_AUTH` environment variable from external processes, matching it to our virtual display.
...
This enables applications to be run via Flatpak or any other wrapper application.
2025-03-09 21:14:50 +01:00
galister
0b7cd61d05
wayvr modifiers
2025-03-10 03:45:00 +09:00
galister
59b489680a
fix wayvr keyboard focus
2025-03-10 02:21:19 +09:00
AdiMCS
b0883e81bf
Switch to WheelHiRes. Add horizontal scrolling ( #171 )
...
* Switch to HiResScroll. Add horizontal scrolling
* Fix OpenVR compilation for horizontal scrolling
* fix OpenXR scroll using x axis for both scroll axes
2025-03-09 17:20:10 +00:00
Aleksander
36074307b7
Use tracing-subscriber for logging ( #175 )
2025-03-09 17:05:18 +00:00
galister
fa3af63e89
pin smithay version
2025-03-09 05:02:04 +09:00
Aleksander
5cf6eeedb0
Merge pull request #170 from Beyley/main
...
Fix OpenXR IPD calculation
2025-03-04 00:38:28 +01:00
Beyley Thomas
89680bf8cc
Fix OpenXR IPD calculation
2025-03-03 14:22:11 -08:00
galister
009862e2a2
Release 25.3
2025-03-02 21:52:50 +09:00
Aleksander
075e55a8e8
WayVR: Add `DashboardShown` and `DashboardHidden` events, add `WlxInputState` support ( #167 )
...
Wlx: Fix various Clippy warnings
2025-02-28 21:05:27 +00:00
AdiMCS
e66a8d27c9
Add "Toggle Dashboard" button to the WayVR example watch config ( #166 )
2025-02-28 01:07:55 +00:00
galister
507ff7353e
Release 25.2
2025-02-20 06:26:35 +09:00
galister
c5a82c2879
update libmonado
2025-02-20 06:26:35 +09:00
Diamond White
965174c781
seperate combined UInputHandle into two handles for mouse and keyboard each ( #155 )
2025-02-12 19:24:42 +00:00
Aleksander
bf3f3dafbe
Merge pull request #154 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Do not hard-error in case if the user bought NVIDIA
2025-02-11 22:43:38 +01:00
Aleksander
4701d2b734
WayVR: Do not hard-error in case if the user bought NVIDIA
2025-02-11 22:30:38 +01:00
Aleksander
e44872f831
Merge pull request #146 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Layouting system, state changing feedback, process userdata, various IPC changes
2025-01-31 20:12:04 +01:00
Aleksander
3c67abcebb
WayVR: Layouting system, state changing feedback, process userdata, various IPC changes
...
WayVR:
- Layouting system (tiled and stacked)
IPC:
- Implemented routes: `WvrDisplaySetWindowLayout`, `WvrDisplayWindowList`, `WvrWindowSetVisible`, `WvrProcessGet`,
- Packet broadcasting
- State change feedback to the client (displays/windows/processes)
2025-01-31 20:00:56 +01:00
Jay
da129b62b3
Add UI button actions to send arbitrary OSC values. ( #140 )
...
* osc: start adding osc buttons
a button action that sends an osc parameter.
struggling with borrows in openxr.rs and openvr.rs when getting the osc sender.
* osc: fix osc sender buttons
by passing a ref to the device list to send_params instead of the entire app state.
* osc: fix warnings
* osc: conditionally use OscSender crate in state.rs
* osc: fix button.rs compile errors without osc/wayvr features
* osc: add other types: int, bool, string. play thump noise when sent.
* osc: fix build without osc feature
i just want to use OscType directly, but since it doesn't derive serde::Deserialize, i can't just have one OscType action or list of actions...
* merge typed actions to one action, support multiple values.
i added a new struct OscValue that has Deserialize, and now the action just converts that to the corresponding OscType when sending the parameters.
perhaps not the most elegant solution, but it's the best i can think of without modifying the rosc crate.
* run `cargo fmt`
2025-01-26 11:23:18 +00:00
Aleksander
52298ccfdf
Merge pull request #145 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Improvements (WayVR Dash 0.1.1)
2025-01-23 20:49:52 +01:00
Aleksander
8766999e28
WayVR: Haptics support, fix warnings, EGL fix, display visibility IPC, bump dashboard resolution to 1080p
2025-01-23 20:26:34 +01:00
Aleksander
5d9f80ea40
Merge pull request #144 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: def_false fix
2025-01-21 18:53:43 +01:00
Aleksander
ba5228c643
WayVR: def_false fix
2025-01-21 18:42:00 +01:00
Aleksander
8ba0b2ca04
Merge pull request #143 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Add config default values (Fixes #142 )
2025-01-20 23:37:00 +01:00
Aleksander
b22af57000
WayVR: Add config default values ( Fixes #142 )
2025-01-20 23:22:48 +01:00
galister
2bf8984ba1
fix uidev build ( #141 )
2025-01-20 21:27:47 +00:00
Aleksander
3c792608e7
config_io: Support `wayvr.conf.d` directory, refactoring ( #139 )
2025-01-20 14:26:17 +00:00
Aleksander
b209f79188
Merge pull request #137 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Display removal support (implement `WvrDisplayRemove`)
2025-01-19 15:43:11 +01:00
Aleksander
80d9b02ac7
WayVR: Display removal support
2025-01-19 15:20:52 +01:00
Aleksander
244f8cfa80
Merge pull request #136 from olekolek1000/dash_button
...
Dashboard button in the watch, Toast error messages
2025-01-19 14:12:44 +01:00
Aleksander
6c95607d44
Watch: Add "Toggle Dashboard" button by default, Toast: Show user-specific error messages in various places, WayVR: Modify example env vars
2025-01-19 00:53:59 +01:00
Aleksander
bbed686a5e
Merge pull request #135 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Add dmabuf (backend_drm) to the compositor
2025-01-16 22:39:19 +01:00
Aleksander
83026deaab
WayVR: Add dmabuf (backend_drm) to the compositor. Fixes crash for webkitgtk apps
2025-01-16 22:27:13 +01:00
Aleksander
aa2e74f6b6
Merge pull request #134 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: Update IPC, send runtime info, update deps
2025-01-14 22:54:27 +01:00
Aleksander
d8180bb4ed
WayVR: Update IPC, send runtime info, update deps
2025-01-14 22:42:18 +01:00
Aleksander
ff150100b4
Merge pull request #132 from olekolek1000/wayvr_dashboard_ipc
...
WayVR: IPC: Fix process launcher calling create_display two times
2025-01-12 17:04:17 +01:00
Aleksander
de6c5b8ad9
WayVR: Fix process launching calling create_display two times
2025-01-12 16:30:07 +01:00
Aleksander
eb3087f230
Merge Staging into main ( #130 )
...
* config: add use_passthrough
* do not use ALPHA_BLEND if passthrough is off
* keyboard.yaml auto_labels
* OSC: Finish XSOverlay parity (#124 )
* osc-battery - utilise match return value to set parameter
this just lets parameter be a `&str` instead of a `String`, and reduces repetition.
* osc-battery - fix error where trackers were 1-indexed instead of 0-indexed
* osc-battery: xsoverlay parity! add average tracker and controller battery parameters.
this should now be in parity with xsoverlay's parameters.
gone back to 1-indexing trackers because it's more user-friendly, so other programs can standardise more easily.
* osc battery: ...that was not 1-indexed.
no idea how I made that mistake but the sent tracker parameters were actually still 0-indexed.
* Update Envision section (#123 )
add directions for appimage autostart
* Add Flatpak instructions (#127 )
* Add Flatpak instructions
fix small inconsistencies between instructions
* Clarify Flatpak Steam setup for SteamVR and Monado/WiVRn users
* Additional instructions
* default AltLayout is None
* WayVR: IPC [1]: Local socket server, handshake receiver
* WayVR : IPC [2]: `ListDisplays`, `GetDisplay` commands
* WayVR: IPC [3]: `ListProcesses`, `TerminateProcess` commands
* WayVR: IPC [4]: Minor refactoring
* WayVR: Move IPC to separate Git repository
* Restore default features in Cargo.toml
* WayVR: Implement `WvrDisplayCreate`, Implement `WvrProcessLaunch`, Refactoring
* WayVR: Dashboard toggle support, minor refactoring
* Update Cargo.toml
* fix formatting for openxr_actions.json5
---------
Co-authored-by: galister <22305755+galister@users.noreply.github.com>
Co-authored-by: Jay <157681441+cubee-cb@users.noreply.github.com>
Co-authored-by: Marcus Howser <mhowser.git@mailbox.org>
Co-authored-by: Joshua Vandaële <joshua@vandaele.software>
2025-01-11 08:46:54 +00:00
galister
ab6b5c0b46
default AltLayout is None
2025-01-04 22:05:43 +09:00
Joshua Vandaële
9b2df6be08
Add Flatpak instructions ( #127 )
...
* Add Flatpak instructions
fix small inconsistencies between instructions
* Clarify Flatpak Steam setup for SteamVR and Monado/WiVRn users
* Additional instructions
2025-01-02 12:52:08 +00:00
Marcus Howser
1d4f4337d0
Update Envision section ( #123 )
...
add directions for appimage autostart
2024-12-29 08:32:17 +00:00
Jay
c6ff314e93
OSC: Finish XSOverlay parity ( #124 )
...
* osc-battery - utilise match return value to set parameter
this just lets parameter be a `&str` instead of a `String`, and reduces repetition.
* osc-battery - fix error where trackers were 1-indexed instead of 0-indexed
* osc-battery: xsoverlay parity! add average tracker and controller battery parameters.
this should now be in parity with xsoverlay's parameters.
gone back to 1-indexing trackers because it's more user-friendly, so other programs can standardise more easily.
* osc battery: ...that was not 1-indexed.
no idea how I made that mistake but the sent tracker parameters were actually still 0-indexed.
2024-12-29 08:21:59 +00:00
galister
1903271d05
keyboard.yaml auto_labels
2024-12-23 17:16:24 +09:00
galister
4de6116985
do not use ALPHA_BLEND if passthrough is off
2024-12-08 02:19:06 +09:00
galister
65432ebde4
config: add use_passthrough
2024-12-07 07:26:19 +01:00
cubee
a71f4de0ff
fix osc timer and give battery parameters their own timer
2024-11-24 15:13:46 +01:00
cubee
18b2e96079
make parameter String instead of &str
...
this means parameter can be immutable if left unset at initialisation, and we can use format!() macro in the match statements. silly workarounds no more!
2024-11-24 15:13:46 +01:00
cubee
c09da86659
add parameters for device charging state
2024-11-24 15:13:46 +01:00
cubee
e818259b5b
default to -1 if a device has no battery level.
...
this is just to make sure the unwrap() doesn't crash; -1 (or any negative value) is used as the "disconnected" value.
2024-11-24 15:13:46 +01:00
cubee
c96ead7cf0
send osc parameters based on device role, cleanup usings
2024-11-24 15:13:46 +01:00
cubee
546b38204c
use AppState to get device roles
...
i _understand_ now!
basically, i did it the "wrong" way first by modifying openxr.rs and openvr.rs to pass battery levels to osc, when really i could have just made osc get the pre-formatted device details from AppState. live and learn, i'm new to rust anyway.
2024-11-24 15:13:46 +01:00
galister
12218828d4
persist keyboard hide state across sessions
2024-11-24 17:37:35 +09:00
galister
26a872e685
bump max curvature to 180deg
2024-11-24 17:23:21 +09:00
galister
add121bd52
screen_render_down default on
2024-11-24 14:35:31 +09:00
galister
3b3138cfe9
update wlx-capture
2024-11-23 21:30:38 +09:00
galister
8d6ff1d3a7
EMEA starts at UTC-1
2024-11-23 20:07:13 +09:00
galister
51174b64d3
move timezones out of watch.yaml + sane defaults
2024-11-23 20:01:49 +09:00
galister
54737b02d3
mouse_move_interval_ms defaults to 10
2024-11-23 18:32:47 +09:00
galister
2c31d57afe
add mouse_move_interval_ms setting
2024-11-23 18:29:12 +09:00
galister
30736575be
update wlx-capture
2024-11-23 18:04:07 +09:00
galister
689fbbe5e4
mute zbus spam
2024-11-20 22:50:22 +01:00
galister
bdf02ea206
update deps, back to env_logger, fix screen transform
2024-11-20 22:50:22 +01:00
galister
5ef2e40b5f
build appimage on staging
2024-11-20 22:50:22 +01:00
galister
e23444aa89
apply pipewire transforms to screens
2024-11-20 22:50:22 +01:00
Aleksander
a3f9f7cc46
Merge pull request #106 from olekolek1000/wayvr_output
...
WayVR: wl_output protocol support
2024-11-18 20:10:49 +01:00
Aleksander
02faf693dc
WayVR: WlOutput support
2024-11-18 19:31:01 +01:00
Aleksander
502cf5d372
WayVR: Display auto-hide support ( Fixes #98 ), keyboard settings in config
2024-11-05 16:40:03 +01:00
Aleksander
d212098a98
WayVR: Add Navi33 GPU to the whitelist (7600xt)
2024-11-05 15:28:23 +01:00
galister
ced753235e
clippy
2024-11-05 03:45:22 +09:00
galister
9da1c509e3
fix font loading for 3+ byte codepoints
2024-11-05 03:41:21 +09:00
galister
058baebd0c
fix skybox appearing after closing an app in passtrhu mode
2024-11-04 21:23:30 +09:00
galister
5a060c28f2
support wivrn passthru mode
2024-11-04 21:19:21 +09:00
Aleksander
96db24d02e
WayVR: Modify readme, Various improvements
...
- Add "Quick setup" and images in readme
- Implement `click_freeze_time_ms`
- Automatically show hidden display if AppClick has been triggered
2024-11-03 16:26:37 +01:00
Anon_11487
24096b7b5a
Configurable Purple laser modifier
2024-11-03 09:34:44 +01:00
Anon_11487
f941f76339
Enable CTRL modifier key with purple laser
2024-11-03 09:34:44 +01:00
Aleksander
50b30565da
Merge pull request #92 from olekolek1000/wayvr_extprocess
...
WayVR: External process support, various tweaks and bugfixes
2024-10-27 21:41:17 +01:00
Aleksander
7e09c010db
WayVR: External process support, various tweaks and bugfixes
...
- Support for foreign wayland clients, WayVR process is now separated into
managed and external one
- Add `run_compositor_at_start` global param
- Add `primary` display param
- Export WAYLAND_DISPLAY number into XDG_RUNTIME_DIR directory
- Bugfix: Redraw event is not triggered after despawning a process
- Sanitization in WayVRConfig::post_load()
2024-10-27 21:26:33 +01:00
Aleksander
66fb2fc48c
Merge pull request #91 from olekolek1000/wayvr_redraw_optim
...
WayVR: Redraw only if needed
2024-10-26 22:09:14 +02:00
Aleksander
9195a338fd
WayVR: Redraw only if needed
2024-10-26 21:57:11 +02:00
Aleksander
cf5eabdfdf
WayVR: `shown_at_start` app param support
2024-10-26 18:44:08 +02:00
galister
7cb8e4a9d2
docs: troubleshooting details
2024-10-25 08:39:25 +00:00
Aleksander
0b1a7e8bc8
Merge pull request #89 from olekolek1000/wayvr_relativeto
...
WayVR: `attach_to`, `pos` and `rotation` params
2024-10-24 22:54:52 +02:00
Aleksander
8d82993704
WayVR: `attach_to`, `pos` and `rotation` spawn parameters in wayvr.yaml config script
2024-10-24 22:44:37 +02:00
galister
cf03beef07
add alt_click
2024-10-22 05:55:25 +09:00
Aleksander
83bf0fff5d
WayVR: Process cleanup support, Refactoring
2024-10-21 20:46:52 +02:00
Aleksander
07d7afa96f
WayVR: WayVRDisplayList ui type, toggle display visibility and pause rendering of them
2024-10-21 20:46:52 +02:00
Aleksander
79d91e3d02
Add `libwayland-dev` and `libegl-dev` deps for CI
...
They are required to compile with `wayvr` target.
2024-10-21 20:46:52 +02:00
Aleksander
d9dddbad11
WayVR: Initial GUI integration
...
The format of the wayvr.yaml configuration file is subject to change at any time.
2024-10-21 20:46:52 +02:00
Aleksander
edfa77e07c
Integrate WayVR into wlx directly
2024-10-18 21:11:56 +02:00
Aleksander
f84d57dc42
Merge pull request #85 from olekolek1000/uidev_fix
...
Fix compilation issues with uidev target or without wayland target
2024-10-17 22:58:10 +02:00
Aleksander
bc9bac8c40
Fix compilation issues with uidev target or without wayland target
2024-10-17 22:53:17 +02:00
Aleksander
9dbd1f994e
Use strongly-typed OverlayID instead of usize
2024-10-17 21:09:19 +02:00
Sefa Eyeoglu
022ae53aea
contrib: add systemd service for Monado autostart
...
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2024-10-16 20:11:44 +02:00
galister
64b3263309
readme: improve wording
2024-09-30 09:26:06 +00:00
galister
85aa0fb1bc
release 0.6
2024-09-28 01:54:53 +09:00
galister
7f72abc62a
release modifiers on keyboard hide
2024-09-28 01:53:20 +09:00
galister
83ae798215
add virtualkey action for modular button
2024-09-27 02:23:13 +09:00
galister
bdbdbea20b
screen notification popups
2024-09-26 23:51:46 +09:00
galister
a077f2dda4
fix dragging cursor off-screen
2024-09-26 23:51:44 +09:00
galister
8d35b45c2b
rollback vulkano
2024-09-24 11:45:29 +02:00
galister
6af5623fa7
update readme
2024-09-19 06:18:06 +00:00
galister
62ef7a1210
update readme
2024-09-19 06:47:01 +09:00
galister
3f425820d7
release 0.5.0
2024-09-19 05:29:27 +09:00
galister
6a2d8b9f90
fresh watch style
2024-09-19 03:09:09 +09:00
galister
583a5f7fe0
openxr: toggle for space rotate axis lock
2024-09-18 04:06:37 +09:00
galister
03f2eaf97f
fps-stabilize openxr smoothing
2024-09-16 07:05:26 +09:00
galister
21331b5c42
fps-aware openxr pointer smoothing
2024-09-16 05:09:10 +09:00
galister
72a82530ae
fix openxr space rotate
2024-09-16 05:01:15 +09:00
galister
13d9284bb8
move mouse move-scroll exclusivity to hid module
2024-09-11 06:03:22 +09:00
galister
b0a33a1181
openxr: laser pointer smoothing
2024-09-09 07:54:19 +09:00
galister
4f38d1ad44
make pipewire default on wlroots
2024-08-24 02:21:43 +09:00
galister
c6bc880bc3
add logging for screen pipeline
2024-08-20 16:49:35 +09:00
galister
0a2be76150
change some version stuff
2024-08-20 16:40:08 +09:00
galister
1a87823847
rename github action
2024-08-20 14:04:44 +09:00
galister
e763e15bdc
build dev appimages
2024-08-20 14:02:12 +09:00
galister
6a3b60f298
feat: screen_render_down
2024-08-20 13:54:18 +09:00
Adalyn Black
397b3eedd1
Use git hash if no tags can be found
2024-08-19 17:35:58 +02:00
hypevhs
9d18628354
feat: XR binding for playspace reset
2024-08-15 21:30:39 +02:00
galister
dc985f6da6
docs: update known issues
2024-08-13 07:43:37 +00:00
raku-cat
850601b3b9
Update wlx-capture
2024-08-12 12:16:10 +00:00
galister
8a4c7a400f
dirty versions
2024-08-11 06:41:17 +09:00
galister
d9287f3250
Release 0.4.4
2024-08-11 06:23:38 +09:00
hypevhs
378ea120c8
Fix mirrors spawning behind head
2024-08-10 20:34:55 +00:00
galister
f4cc49ca69
fix keyboard macro regex
2024-08-09 23:25:59 +00:00
galister
57ff3aa1dd
clippy
2024-08-09 10:19:57 +00:00
galister
0808383e70
corner_radius is optional
2024-08-09 10:19:57 +00:00
galister
c71911998e
upright screen fix
2024-08-09 08:38:37 +09:00
galister
50c3f49989
hmd pose from view space
2024-08-09 08:38:37 +09:00
Aleksander
b6a07c43a5
Fix scrolling for all Electron-based applications
2024-08-07 18:12:20 +00:00
galister
ee3fbff44c
release 0.4.3
2024-08-04 06:57:11 +09:00
galister
c29bbbb142
review unwraps
2024-08-03 20:50:34 +09:00
Aleksander
aca177635e
Input source: Update monado devices only if they are available
...
Fixes .unwrap() panic in the simulated Monado driver
2024-08-02 20:20:34 +00:00
galister
c3c8694e1a
update deps
2024-08-02 16:49:55 +00:00
Torge Matthies
1de9cea397
feat: openxr battery status
2024-08-02 16:33:09 +00:00
galister
939a537d20
fix: ipd label not visible on uidev
2024-08-01 18:36:03 +09:00
Adalyn Black
26124be6ef
Improved the clarity of some sentences in the README
2024-07-31 09:45:03 +00:00
galister
3d0611052f
switch to using libmonado-rs
2024-07-31 05:28:34 +09:00
galister
dcc2cd0575
openxr: configurable screen downscale
2024-07-29 22:14:25 +09:00
galister
57ff3ec3bc
settings: auto-close on fix floor & reset offset
2024-07-25 09:10:03 +09:00
Adalyn Black
e14b35bece
Cattpuccin Macchiato Re-theme
2024-07-24 23:59:39 +00:00
Adalyn Black
88da3c832a
Removed unused render_rect function
2024-07-24 23:59:39 +00:00
Adalyn Black
7b4576bd52
Removed unused imports
2024-07-24 23:59:39 +00:00
Adalyn Black
a98b7a210f
Switched to shader for corner rounding
2024-07-24 23:59:39 +00:00
Adalyn Black
32e0e7656a
Moved corner radius property to be separate from the rect struct
2024-07-24 23:59:39 +00:00
Adalyn Black
f27c320231
feat: rounded corners
...
A proof of concept commit for rounded corners. Currently unoptimized and in need of reorganization too. May also make keyboard keys invisible
2024-07-24 23:59:39 +00:00
galister
a56ed68b44
mirrors: print pw errors
2024-07-24 21:06:37 +00:00
galister
7a6040bfee
feat: ui sprites + openxr skybox
2024-07-24 21:06:37 +00:00
galister
17addcde78
fix --show behavior
2024-07-23 19:09:34 +09:00
Torge Matthies
5a45d4dd2f
openxr: fix triple-click bindings on left hand reacting to the wrong hand
2024-07-22 23:27:36 +00:00
galister
9a928b1c0c
Monado: support new space offset API
2024-07-20 03:33:07 +09:00
galister
3764873209
docs: hyprland-specific mouse issue
2024-07-18 09:52:10 +00:00
galister
106028be67
reset click counter on pass
2024-07-17 14:22:06 +00:00
galister
d58268b8ec
downgrade freetype
2024-07-17 14:22:06 +00:00
galister
787a3851b3
openxr: add triple-click option
2024-07-17 14:22:06 +00:00
galister
2bfa78e9db
x11: fix upright screens
2024-07-13 17:27:47 +09:00
galister
71068a0215
docs: space-drag crash to known issues
2024-07-12 10:11:31 +00:00
galister
5575e4f49f
fix: openxr swapchain banding
2024-07-11 19:17:41 +09:00
galister
a991c6b84a
feat: toggle to show by default
2024-07-11 16:59:57 +09:00
galister
bdc500973c
feat: cubic filtering
2024-07-11 16:23:48 +09:00
galister
80bd65235d
add screenshot to readme
2024-06-27 11:04:06 +00:00
galister
39595faaad
update deps
2024-06-26 12:02:29 +09:00
galister
1fc6cb4a36
bump version
2024-06-23 09:57:29 +09:00
galister
10db0f690a
fix image_drm_format_modifier being a hard requirement
2024-06-22 20:58:30 +09:00
galister
072540fbb5
replace no-dmabuf feature with auto check
2024-06-22 20:55:55 +09:00
galister
d225250b77
feat: openxr space rotate
2024-06-17 15:15:16 +09:00
galister
c7aa88647c
feat: space drag multiplier
2024-06-17 14:36:21 +09:00
galister
abc132c553
cargo update
2024-06-17 10:07:00 +09:00
HavenOfTheRaven
371d3c2757
fixed error ( #51 )
2024-06-17 00:04:44 +00:00
HavenOfTheRaven
c06ec6d974
Update Dependencies ( #48 )
...
* updated dependencies
* updated vulkano and ash with fixes
2024-06-16 14:49:45 +00:00
Ben Scholzen (DASPRiD)
b3ae583cb4
fix(hid): setup xkb extension before querying keyboard device ID
2024-06-16 01:27:33 +09:00
galister
8fb9ef4a05
openvr: fix autolaunch
2024-06-14 09:28:32 +09:00
galister
40383f2529
release v0.4.1
2024-06-09 10:08:02 +09:00
alexdenerqal
b2429bce7f
fix(openxr): correct default bindings for move_mouse
2024-06-09 09:57:57 +09:00
galister
59c0bc870c
keyboard: use fallback layout if failing to load
2024-06-09 09:53:46 +09:00
galister
4abfa3c3ac
fix double-click hold not working on OpenXR
2024-06-09 00:19:42 +09:00
galister
7037740d46
try harder to find libmonado
2024-06-09 00:14:17 +09:00
galister
8ae65083f9
update cargo lock
2024-06-08 10:13:48 +09:00
galister
0fd356f306
release v0.4.0
2024-06-08 09:00:46 +09:00
galister
52a56cfd90
more detailed screen prompt
2024-06-08 08:54:07 +09:00
galister
eefffccbdf
ci: add libxkbcommon-x11-dev
2024-06-08 08:09:54 +09:00
galister
344eaca3a8
sysinfo o longer optional
2024-06-08 07:49:30 +09:00
galister
7d42ee9721
fix: meta/altgr key not working
2024-06-07 12:22:20 +09:00
galister
bb88137533
keyboard debug logging
2024-06-07 12:15:20 +09:00
galister
8eb6df9644
warn if unable to write actions.json
2024-06-07 11:13:47 +09:00
galister
a0d93e821e
fix: keyboard interact element overflow
2024-06-06 16:53:39 +09:00
galister
8461dbe7ac
message phrasing
2024-06-06 13:59:57 +09:00
galister
d5f7181a05
feat: ensure single instance
2024-06-06 13:59:02 +09:00
galister
8bad2e1116
fix: anchor at wrong position
2024-06-06 13:27:42 +09:00
galister
d5610f6fe6
fix(openxr): haptics
2024-06-06 13:02:47 +09:00
galister
95855ccea8
fix(openxr): Z order
2024-06-06 13:02:47 +09:00
galister
415ef91a43
feat: PipeWire capture on X11
...
Co-authored-by: Yuxuan Shui <yshuiv7@gmail.com>
2024-06-06 01:08:20 +09:00
galister
7641a662dc
do not require ext_image_drm_format_modifier
2024-06-05 20:13:47 +09:00
galister
3a3cda7a45
feat: libxkbcommon layouts
2024-06-05 19:54:11 +09:00
galister
65d62d79fe
fix: openxr playspace mover behavior
2024-06-04 23:02:55 +09:00
galister
1eebde3944
feat: save active layout
2024-06-04 20:43:59 +09:00
galister
698c447e34
fix: mouse click when pointing at 2 screens
2024-06-04 20:42:27 +09:00
galister
a0a853825c
fix: settings spawn in wrong spot
2024-06-04 17:51:31 +09:00
galister
b8a0e3630d
feat: configurable openxr bindings
2024-06-04 17:13:44 +09:00
galister
773ff6885d
pipewire: better desktop compatibility (Niri)
2024-06-03 22:57:42 +09:00
galister
4a45683650
feat(openxr): Monado playspace mover
...
Co-authored-by: RinLovesYou <xxklintan123xx@gmail.com>
2024-06-03 11:04:45 +09:00
galister
009626704c
adjust scroll speed on analog sticks
2024-06-03 10:22:25 +09:00
nvkomata
84b08b99f7
new icon
2024-06-03 02:05:12 +02:00
galister
93a4a6702b
docs: working set explanation
2024-05-09 08:59:02 +00:00
galister
6ee0cb4fd1
fix: font load error panic
2024-05-04 00:50:53 +09:00
galister
9a693862ba
new logo, thanks @nvkomata
2024-05-04 00:27:43 +09:00
galister
c70833b86a
feat: persist layout between sessions
2024-04-25 02:13:18 +02:00
galister
5afb5ed4ab
refactor
2024-04-24 06:34:01 +02:00
galister
065ce8f136
fix: dont overload xr runtime with notify spam
2024-04-24 06:34:01 +02:00
galister
1fa842bb44
feat: anchor point for working set
2024-04-24 10:19:26 +09:00
galister
f6a9db5759
feat: dummy screens and battery states for uidev ( #36 )
2024-04-17 12:34:55 +00:00
Garrett
42ab3a3199
Add CenteredLabel ( #35 )
2024-04-17 05:40:04 +00:00
galister
1772e3aefd
fix: uidev dynamic update + flicker ( #34 )
2024-04-17 04:26:28 +00:00
galister
f2a5ec0c37
feat: no-dmabuf feature ( #33 )
2024-04-16 00:43:52 +00:00
galister
461657e4c3
fix: ui-dev on xorg ( #30 )
...
* fix: ui-dev on xorg
* recreate swapchain on resize
* only request window size after canvas size change
* only redraw after canvas changed
* redraw if run_ref failed
* redraw at 1s interval
2024-04-15 14:46:32 +00:00
galister
7ca6df6d3b
log panics
2024-04-15 22:25:26 +09:00
galister
be81c344d3
ci: dont run checks on pushes, only PRs
2024-04-14 18:58:48 +09:00
galister
42aef89822
feat: configurable primary_font
2024-04-14 18:16:26 +09:00
galister
7184a9f21f
feat: canvas alpha
2024-04-14 17:48:44 +09:00
galister
d99a58da9e
feat: improve screen alighment on show/hide
2024-04-14 17:17:20 +09:00
galister
8e799d1b8f
fix: request wlr-dmabuf frames in every case
2024-04-14 17:15:54 +09:00
galister
5db7524787
feat: ui dev window ( #29 )
...
* feat: ui dev window
* remove unneeded dep
2024-04-14 05:36:47 +00:00
galister
8f9c3f5e3a
pw token removal instuctions
2024-04-13 23:57:32 +00:00
Chris D
031efb2d79
Add bindings for WMR controllers ( #28 )
...
* Add bindings for WMR controllers
* Add support for HP Mixed Reality Controllers
---------
Co-authored-by: hare_ware <3469405-hare_ware@users.noreply.gitlab.com>
2024-04-12 09:55:43 +00:00
galister
0b087cb9a9
fix: only move mouse on depress, not release
2024-04-12 11:58:18 +09:00
Jarett Millard
5989d32075
fix: 12-hour format strings in watch.yaml ( #27 )
2024-04-11 01:52:15 +00:00
galister
b19b0cb40d
feat: log to /tmp by default
2024-04-10 16:30:26 +09:00
galister
6e2c3fc523
fix: log to file
2024-04-10 14:57:23 +09:00
galister
399168fc38
fix: ci typo
2024-04-10 10:59:07 +09:00
galister
97aab43d09
chore: deps
2024-04-10 10:48:29 +09:00
galister
fc158ed6eb
fix: ci pipeline
2024-04-10 08:44:08 +09:00
galister
93fe2bfca2
chore: package updates
2024-04-10 08:42:58 +09:00
galister
944b7c1835
chore: clippy
2024-04-10 08:38:19 +09:00
galister
78b51179ee
fix: x11 builds
2024-04-10 08:33:27 +09:00
galister
0283916ffa
add ci builds for various configs
2024-04-10 08:07:25 +09:00
alexdenerqal
63e8cd59b2
fix: loading pipewire tokens ( #24 )
2024-04-07 15:23:56 +00:00
alexdenerqal
1d1a4f01ae
feat: add focus follows the mouse mode ( #23 )
2024-04-07 15:12:47 +00:00
HavenOfTheRaven
7e2f172b74
fixed compiling issue for when x11 is not included as a feature ( #22 )
2024-04-06 04:46:00 +00:00
galister
17fb1211ee
openvr: print missing vulkan extensions
2024-04-06 06:57:03 +09:00
galister
1bee936db1
feat: persist screen visibility & curvature
2024-04-05 01:59:03 +09:00
galister
e3ae9a9890
rework config system
2024-04-04 22:46:39 +09:00
galister
2d0f733c67
feat(settings-panel): auto-realign toggle
2024-04-04 21:17:26 +09:00
galister
6cb683a86b
fix(openxr): move removed screens to delete_queue
2024-04-04 20:14:35 +09:00
galister
dc40d7e42b
docs: x11 doesn't support runtime screen changes
2024-04-04 11:10:19 +00:00
galister
c02edb7a43
feat: handle screen changes at runtime
2024-04-04 20:06:53 +09:00
galister
e845ac8d53
add curved screens to readme
2024-04-04 03:16:29 +00:00
alexdenerqal
aae649b1f2
feat: add option to disable realigning working set windows on show/hide ( #21 )
2024-03-30 08:32:52 +00:00
galister
7eb5201c90
fix: only realign grabbable
2024-03-29 14:26:45 +01:00
galister
7d987f5cb8
fix: watch notifications
2024-03-29 14:09:39 +01:00
galister
106af7dd03
chore: clippy
2024-03-29 12:54:13 +01:00
alexdenerqal
ab0d91ea20
feat: allow disabling the sliding of screens back and forth ( #20 )
...
fix: sliding screens with smooth trackpad scrolling
knuckles smooth trackpad scrolling can return NaN
2024-03-29 11:49:45 +00:00
galister
7f6e8909e6
feat: highlight toggle buttons when on
2024-03-29 12:48:31 +01:00
galister
4843aeef5d
feat: toast topics
2024-03-29 12:21:12 +01:00
galister
810c0cac63
feat: ipd label
2024-03-28 11:51:15 +01:00
galister
1438d3e7eb
add known auto-start issue
2024-03-28 10:03:09 +00:00
galister
5ab506e192
Release v0.3.2
2024-03-23 21:55:09 +01:00
galister
7ab036024d
chore: more clippy
2024-03-23 16:05:42 +01:00
galister
e70aaa002e
chore: clippy
2024-03-23 15:41:54 +01:00
galister
a1d3b9684d
fix: end async work on soft-shutdown
2024-03-23 15:35:01 +01:00
galister
9fe9832a8d
openxr: separate release threshold for grab, click, altclick
2024-03-21 21:47:08 +01:00
galister
0b813aeb10
docs: wivrn love + update known issues
2024-03-21 21:10:23 +01:00
galister
155f653f32
omg: curved screens
2024-03-21 21:04:20 +01:00
galister
82374a60a0
Release v0.3.1
2024-03-19 18:19:32 +01:00
galister
0d41bf1a3e
openvr: correct size for portrait overlays
2024-03-19 18:16:23 +01:00
galister
3907e089de
openvr: re-upload line texs on show-hide to prevent disappearing lasers
2024-03-19 17:16:35 +01:00
Aleksander
72bac6465e
Fix ui_transform ( #17 )
2024-03-19 16:14:56 +00:00
Stuart Irwin
271e037692
Save screen scaling changes ( #16 )
2024-03-17 21:22:18 +00:00
galister
bc78450c6a
openxr: use squeeze/force for knuckles
2024-03-17 17:11:25 +01:00
galister
dce634edd1
openxr: click/grab/altclick sensitivity option
2024-03-17 16:41:32 +01:00
galister
69d14eebe5
fix when desktop origin other than (0,0)
2024-03-17 16:30:16 +01:00
galister
54dfb297ac
improve error handling
2024-03-17 16:11:05 +01:00
galister
1d1230b1e7
chore: update wlx-capture & other deps
2024-03-17 13:08:49 +01:00
galister
67b6b90158
fonts: dont panic on load error
2024-03-17 11:25:11 +01:00
galister
31ec035db7
pipewire: log screen capture start failures
2024-03-16 11:27:10 +01:00
galister
deb43f0d94
do not log toasts
2024-03-11 09:07:35 +01:00
Stuart Irwin
4434d82981
Add uptime timer module ( #15 )
2024-03-11 07:51:43 +00:00
libjared
8ba5d68e5a
Update keyboard.yaml ( #14 )
...
- update virtual key list URL
- remove references to xmodmap
- ensure layouts are consistent with length
- remove alt_layout for now
2024-03-10 22:31:54 +00:00
galister
0c6e319fbe
Release v0.3.0
2024-03-10 21:40:14 +01:00
galister
4679961cb2
openvr: smoother rotate
2024-03-10 20:56:13 +01:00
galister
cb12357d68
openvr: dont overwrite bindings
2024-03-10 16:55:40 +01:00
galister
b401fb28fd
openvr: space rotate, recenter height adjust
2024-03-10 16:28:37 +01:00
galister
06478bbfc9
openvr: recenter rework
2024-03-10 14:40:50 +01:00
galister
b57b77b06a
openvr: reset offsets reloads from disk
2024-03-10 14:08:12 +01:00
galister
5a077e394c
openvr: reload playspace on scene app change
2024-03-10 13:23:00 +01:00
galister
a08c260898
openvr: chaperone movement fix
2024-03-10 13:19:08 +01:00
galister
45d08cd89b
x11: fix cursor size
2024-03-10 00:10:28 +01:00
galister
49b9cc361d
x11: fix screen gamma
2024-03-10 00:02:10 +01:00
galister
2f8dcaf110
use linked openxr
2024-03-09 21:21:48 +01:00
galister
473c6e2038
cleanup
2024-03-09 17:15:37 +01:00
galister
4c91470b5c
Release v0.2.6
2024-03-09 16:54:52 +01:00
galister
85e8e80538
update ovr_overlay
2024-03-09 01:59:11 +01:00
galister
49e1e8639d
Release v0.2.5
2024-03-09 01:26:32 +01:00
galister
88bcd42e56
openvr: seated space drag
2024-03-09 01:24:24 +01:00
galister
38395c9183
openvr: universe-aware overlays
2024-03-08 23:08:30 +01:00
galister
19bc4a5df2
Release v0.2.4
2024-03-08 00:11:03 +01:00
galister
ed096fffce
fix space drag
2024-03-08 00:00:49 +01:00
galister
cd297376a8
openvr: throttle using WaitFrameSync
2024-03-07 17:57:07 +01:00
galister
e7456a9b0a
WIP: space drag rework
2024-03-07 13:17:12 +01:00
galister
507c0677c8
ShowUi & ShowMirror: no implicit show/hide
2024-03-06 20:43:40 +01:00
galister
1d9b60fc07
update ovr_overlay
2024-03-06 19:09:57 +01:00
galister
85d9ea9127
simplify a thing
2024-03-06 19:03:40 +01:00
galister
a55ade6741
modular-ui: use boxes where it makes sense
2024-03-06 18:45:14 +01:00
galister
5800d7d99d
refactor: graphics type aliases
2024-03-06 18:41:34 +01:00
galister
27d77ad638
clippy
2024-03-06 18:20:56 +01:00
galister
2aed560950
osc: only interactable in openOverlayCount
2024-03-06 18:20:20 +01:00
galister
1a70ea4fcc
settings: notifications section rearrange
2024-03-06 18:18:27 +01:00
galister
c73a01fb7f
watch: save fade settings
2024-03-06 18:16:34 +01:00
galister
97fd6c1fc0
openvr: support appimage autostart
2024-03-06 18:14:33 +01:00
galister
39ce2a7c00
increase X11 screen width cap to 2560
2024-03-02 03:00:44 +01:00
galister
0030ad43eb
add instructions for input group
2024-03-02 03:00:44 +01:00
galister
3006e52795
Update README.md
2024-03-02 00:11:10 +00:00
galister
cfb432622e
add building from source & aur
2024-03-01 22:51:56 +01:00
galister
b49add2e89
reduce warnings when --no-default-features
2024-03-01 22:26:45 +01:00
galister
da1936823f
fix build
2024-03-01 22:14:37 +01:00
galister
f42572d4cb
fix more no-default-features builds
2024-03-01 22:13:06 +01:00
galister
d562d4b236
fix dependency tree when --no-default-features
2024-03-01 21:43:50 +01:00
galister
75dcfc8096
fix pw required with no wayland feature
2024-03-01 21:39:54 +01:00