Skip to content

Feature/gui configuration tool#167

Draft
maxfridbe wants to merge 4 commits intokriomant:masterfrom
maxfridbe:feature/gui-configuration-tool
Draft

Feature/gui configuration tool#167
maxfridbe wants to merge 4 commits intokriomant:masterfrom
maxfridbe:feature/gui-configuration-tool

Conversation

@maxfridbe
Copy link
Copy Markdown

i have vibecoded up a gui tool to set-capture keyboard settings, feel free to discard or integrate, or tell me to fix it somehow.

Key improvements:
- Refactor core logic into a shared library (src/lib.rs).
- Add modern GTK4/Adwaita GUI tool with multi-layer management.
- Implement macro builder with live hotkey capture.
- Add hardware diagnostic console and automatic udev rule installation.
- Improve upload reliability with delays and explicit key clearing.
- Add live YML preview with change tracking.
- Update documentation and dependencies.
…rary structure

Resolved conflicts by:
- Updating src/lib.rs with shared logic including new multi-device driver creation.
- Adapting GUI tool to use the new Keyboard trait and model-specific binders.
- Implementing Macro::Layer support in k884x and k8890 drivers.
- Updating README with merged content.
Key updates:
- Add detected model display to the diagnostic panel.
- Integrate new macro features from master: delay support, advanced mouse actions, and custom HID codes.
- Implement smart LED panel that adapts to the detected keyboard model (8890 vs 884x).
- Fix various threading and state locking issues.
- Update lib.rs to correctly export shared device discovery logic.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant