Commit Graph

480 Commits

Author SHA1 Message Date
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