Commit Graph

310 Commits

Author SHA1 Message Date
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
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 dd4a795b4c wayland_server: fix mouse 2025-12-26 02:49:43 +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 ff9ecda68f Merge remote-tracking branch 'origin/main' into next-dash-interface
[skip ci]
2025-12-23 19:24:08 +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 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
Aleksander ccd75c047c
Move wayvr-ipc to our workspace (#324) 2025-12-23 02:50:03 +00: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 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
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 7118cea810 DashInterface, DashInterfaceEmulated 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 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 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 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
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
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
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
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