Commit Graph

1303 Commits

Author SHA1 Message Date
galister 374f85ee81 controller profiles in rust instead of json 2026-07-02 17:00:41 +09:00
galister 5e316fe0d3 ensure pose & haptics for bindings 2026-07-02 17:00:41 +09:00
galister 025c6a0998 ui for thresholds 2026-07-02 17:00:41 +09:00
galister 8a8c41bd9e clean up some bindings ui code 2026-07-02 17:00:41 +09:00
Aleksander 4edc6053ce dash-frontend: Bindings view UX improvements 2026-07-02 17:00:41 +09:00
Aleksander 0962f4c015 wgui: make context menus unfold from the bottom if the mouse position is at the lower half of the screen 2026-07-02 17:00:41 +09:00
galister d4a64d6490 remove khr simple controller 2026-07-02 17:00:41 +09:00
Aleksander e7a9df17cf Improve "Change input bindings" page a little bit 2026-07-02 17:00:41 +09:00
galister 65fd75eb4a remove some profiles, skip saving none values 2026-07-02 17:00:41 +09:00
galister f3bb2e070b wip: bindings ui 2026-07-02 17:00:41 +09:00
galister 5014cda64a watch sprites to all have color_text 2026-07-02 04:23:29 +09:00
galister 6a24399a9c persist static overlays in world space 2026-06-30 22:14:42 +09:00
galister 42a7175b7f persist global overlays 2026-06-30 22:14:42 +09:00
SparkyTD 28da0347ae
Implement zwlr_virtual_pointer_v1 and zwp_virtual_keyboard_v1 for better pointer and keyboard support on monitor overlays (#539)
* Refactor HID subsystem to support zwlr_virtual_pointer_v1/zwp_virtual_keyboard_v1, and only use uinput as a fallback

* Add keymap support to HID providers and refactor related functionality

* Replace `expect` with `context` for improved error handling in wl_virtual.rs

* Run `cargo fmt`

* Replace hard panic with Err on failed seat binding
2026-06-30 22:13:59 +09:00
galister da394ec2c7 when exiting edit mode, pin watch before saving state 2026-06-29 13:10:19 +09:00
galister 3c8f878ede
add keyboard button to reload keymap (#548) 2026-06-28 12:33:49 +09:00
at://matrixfurry.com 5723c3c1df
readme: add Homebrew installation method (#545) 2026-06-21 12:50:27 +09:00
Hiina 37896620eb
wlx-capture: avoid busy loop waiting for screencopy events (#537)
* wlx-capture: avoid busy loop waiting for screencopy events

* wlx-capture: block while waiting for screencopy events
2026-06-09 17:52:31 +09:00
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