compositor: host the virtual keyboard and fit it to round screens - #291
Open
FlorentRevest wants to merge 1 commit into
Open
FlorentRevest wants to merge 1 commit into
FlorentRevest wants to merge 1 commit into
Conversation
Qt6 removed client-side virtual keyboard support under Wayland, so add the keyboard to the compositor and let clients reach it over the Qt text-input protocol: - Register QWaylandQtTextInputMethodManager in the LipstickCompositor constructor to advertise qt_text_input_method_v1. It can't be nested in the Compositor QML item: that subclass derives from QWaylandQuickCompositor directly and lacks the "data" default property the quick extensions rely on, so it is created in C++ alongside the existing XdgShell / QtWindowManager / gestures extensions. - Add a bottom-sliding InputPanel to the compositor scene. On round screens it is inset to 86% width and centered so the top-row Q and P keys stay inside the circle instead of being clipped by the corner mask. Considerably more work would be required to style this keyboard better for watch screens but this is at least an incremental step in the right direction.
Member
Author
|
This goes hand in hand with AsteroidOS/meta-asteroid#310 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Qt6 removed client-side virtual keyboard support under Wayland, so add the keyboard to the compositor and let clients reach it over the Qt text-input protocol:
Considerably more work would be required to style this keyboard better for watch screens but this is at least an incremental step in the right direction.