Gesture sets: save gesture activation states as named sets, quick-swap from the status bar #237

Closed
opened 2026-10-02 02:15:48 +00:00 by sky_line · 0 comments
Owner

Summary

Let users save which gestures are active / inactive as named gesture sets, managed in a new floater, and swap between sets from a quick-change icon in the top-right status bar (same pattern as the graphics-presets quick change, presets_icon_graphic in panel_status_bar.xml).

Gesture Sets floater

  • List of saved sets; create / rename / duplicate / delete.
  • Save current: snapshot the current activation state of every gesture in inventory (active / inactive) into a set.
  • Apply: activate exactly the set's gestures and deactivate the rest (via LLGestureMgr activate/deactivate).
  • Optional per-set editing: a checklist of gestures to toggle membership without changing the live state.
  • Reachable from the Gestures floater (button) and a menu entry.

Status bar quick change

  • New small icon in the top-right status bar next to the graphics presets icon.
  • Hover / click opens a pulldown listing the sets (like LLPanelPresetsPulldown); clicking a set applies it; a link opens the Gesture Sets floater.
  • Optional toggle to hide the icon (like the other status bar icons).

Details / edge cases

  • Store sets per account (per-account settings dir), keyed by gesture item id (asset ids can change when a gesture is edited).
  • Gestures missing from inventory at apply time are skipped (and optionally reported); new gestures not in a set stay deactivated when applying it (or follow a per-set "leave others alone" option -- decide during implementation).
  • Applying a set should batch activation to avoid spamming the server with one update per gesture where possible, and must wait for gesture inventory to be fetched.
  • Remember the last-applied set and show it in the pulldown.
## Summary Let users save which gestures are active / inactive as named **gesture sets**, managed in a new floater, and swap between sets from a quick-change icon in the top-right status bar (same pattern as the graphics-presets quick change, `presets_icon_graphic` in `panel_status_bar.xml`). ## Gesture Sets floater - List of saved sets; create / rename / duplicate / delete. - **Save current**: snapshot the current activation state of every gesture in inventory (active / inactive) into a set. - **Apply**: activate exactly the set's gestures and deactivate the rest (via `LLGestureMgr` activate/deactivate). - Optional per-set editing: a checklist of gestures to toggle membership without changing the live state. - Reachable from the Gestures floater (button) and a menu entry. ## Status bar quick change - New small icon in the top-right status bar next to the graphics presets icon. - Hover / click opens a pulldown listing the sets (like `LLPanelPresetsPulldown`); clicking a set applies it; a link opens the Gesture Sets floater. - Optional toggle to hide the icon (like the other status bar icons). ## Details / edge cases - Store sets per account (per-account settings dir), keyed by gesture **item id** (asset ids can change when a gesture is edited). - Gestures missing from inventory at apply time are skipped (and optionally reported); new gestures not in a set stay deactivated when applying it (or follow a per-set "leave others alone" option -- decide during implementation). - Applying a set should batch activation to avoid spamming the server with one update per gesture where possible, and must wait for gesture inventory to be fetched. - Remember the last-applied set and show it in the pulldown.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#237
No description provided.