Use default keymap on creation of surface
Bug #1524400 reported by
Jonas G. Drange
This bug affects 5 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Pocket Desktop |
Fix Committed
|
High
|
Michał Sawicz | ||
Canonical System Image |
Fix Released
|
High
|
Michał Sawicz | ||
The Avila project |
In Progress
|
High
|
Michał Sawicz | ||
qtmir (Ubuntu) |
Fix Released
|
High
|
Lukáš Tinkl | ||
ubuntu-system-settings (Ubuntu) |
Fix Released
|
High
|
Jonas G. Drange | ||
unity8 (Ubuntu) |
Fix Released
|
High
|
Lukáš Tinkl |
Bug Description
Keymaps should be configurable pr surface or for all surfaces. This bug tracks implementation of the latter.
Determining what keymap to use
Input sources (InputSources) is an array of dicts on the org.freedesktop
If keymaps > 1, the default keymap for all surfaces will be the first applicable keymap.
Related branches
lp://staging/~lukas-kde/qtubuntu/kbdLayout
- Michael Terry: Approve
- PS Jenkins bot: Approve (continuous-integration)
- Unity8 CI Bot: Approve (continuous-integration)
-
Diff: 128 lines (+54/-23)2 files modifiedsrc/ubuntumirclient/input.cpp (+53/-22)
src/ubuntumirclient/ubuntumirclient.pro (+1/-1)
lp://staging/~jonas-drange/ubuntu-system-settings/hwKeyboardMinimal
- PS Jenkins bot: Needs Fixing (continuous-integration)
- Ken VanDine: Approve
-
Diff: 1707 lines (+1014/-345)17 files modifieddebian/control (+1/-0)
plugins/language/CMakeLists.txt (+7/-4)
plugins/language/KeyboardLayoutItem.qml (+65/-34)
plugins/language/KeyboardLayouts.qml (+114/-5)
plugins/language/PageComponent.qml (+34/-19)
plugins/language/PageHardwareKeyboard.qml (+75/-0)
plugins/language/hardwarekeyboard-plugin.cpp (+224/-0)
plugins/language/hardwarekeyboard-plugin.h (+75/-0)
plugins/language/keyboard-layout.cpp (+3/-1)
plugins/language/language-plugin.cpp (+13/-261)
plugins/language/language-plugin.h (+2/-20)
plugins/language/onscreenkeyboard-plugin.cpp (+294/-0)
plugins/language/onscreenkeyboard-plugin.h (+75/-0)
plugins/language/plugin.cpp (+4/-0)
plugins/language/subset-model.cpp (+24/-0)
plugins/language/subset-model.h (+3/-0)
tests/autopilot/ubuntu_system_settings/__init__.py (+1/-1)
lp://staging/~unity-team/unity8/keymapSwitching
- Daniel d'Andrada (community): Needs Information
- Michael Terry: Approve
- Unity8 CI Bot: Approve (continuous-integration)
-
Diff: 634 lines (+265/-10)20 files modifiedplugins/AccountsService/AccountsService.cpp (+26/-0)
plugins/AccountsService/AccountsService.h (+6/-0)
qml/Shell.qml (+50/-0)
qml/Stages/AbstractStage.qml (+1/-0)
qml/Stages/ApplicationWindow.qml (+4/-0)
qml/Stages/DesktopStage.qml (+4/-0)
qml/Stages/PhoneStage.qml (+2/-0)
qml/Stages/SpreadDelegate.qml (+1/-0)
qml/Stages/SurfaceContainer.qml (+13/-0)
qml/Stages/TabletStage.qml (+2/-0)
tests/mocks/AccountsService/AccountsService.cpp (+17/-0)
tests/mocks/AccountsService/AccountsService.h (+8/-0)
tests/mocks/QMenuModel/QDBusActionGroup.qml (+5/-5)
tests/mocks/Unity/Application/MirSurface.cpp (+18/-2)
tests/mocks/Unity/Application/MirSurface.h (+5/-0)
tests/plugins/AccountsService/PropertiesServer.cpp (+9/-0)
tests/plugins/AccountsService/PropertiesServer.h (+0/-1)
tests/plugins/AccountsService/client.cpp (+30/-0)
tests/qmltests/Stages/tst_DesktopStage.qml (+0/-2)
tests/qmltests/tst_Shell.qml (+64/-0)
lp://staging/~unity-team/unity-api/kbdLayout
- Michael Terry: Approve
- Unity8 CI Bot: Approve (continuous-integration)
- PS Jenkins bot: Pending (continuous-integration) requested
- Daniel d'Andrada: Pending requested
-
Diff: 43 lines (+20/-0)1 file modifiedinclude/unity/shell/application/MirSurfaceInterface.h (+20/-0)
lp://staging/~unity-team/qtmir/kbdLayout
- Michael Terry (community): Approve
- Unity8 CI Bot (community): Needs Fixing (continuous-integration)
- PS Jenkins bot: Pending (continuous-integration) requested
-
Diff: 329 lines (+91/-24)11 files modifiedCMakeLists.txt (+1/-0)
src/modules/Unity/Application/mirsurface.cpp (+26/-0)
src/modules/Unity/Application/mirsurface.h (+7/-0)
src/platforms/mirserver/CMakeLists.txt (+1/-0)
src/platforms/mirserver/qteventfeeder.cpp (+35/-20)
src/platforms/mirserver/surfaceobserver.cpp (+6/-0)
src/platforms/mirserver/surfaceobserver.h (+4/-2)
tests/framework/fake_mirsurface.cpp (+5/-0)
tests/framework/fake_mirsurface.h (+4/-0)
tests/mirserver/WindowManager/stub_surface.cpp (+1/-1)
tests/mirserver/WindowManager/stub_surface.h (+1/-1)
Changed in qtmir (Ubuntu): | |
status: | New → Confirmed |
importance: | Undecided → High |
description: | updated |
description: | updated |
description: | updated |
Changed in qtmir (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in canonical-devices-system-image: | |
milestone: | ww08-2016 → ww04-2016 |
assignee: | kevin gunn (kgunn72) → Michał Sawicz (saviq) |
Changed in unity8 (Ubuntu): | |
assignee: | nobody → Lukáš Tinkl (lukas-kde) |
status: | New → Triaged |
importance: | Undecided → High |
Changed in qtmir (Ubuntu): | |
assignee: | nobody → Lukáš Tinkl (lukas-kde) |
Changed in canonical-devices-system-image: | |
status: | New → Triaged |
Changed in canonical-pocket-desktop: | |
status: | New → Triaged |
Changed in unity8 (Ubuntu): | |
status: | Triaged → In Progress |
Changed in qtmir (Ubuntu): | |
status: | Triaged → In Progress |
Changed in canonical-devices-system-image: | |
status: | Triaged → In Progress |
Changed in avila: | |
status: | New → In Progress |
assignee: | nobody → Michał Sawicz (saviq) |
Changed in canonical-pocket-desktop: | |
status: | Triaged → In Progress |
assignee: | kevin gunn (kgunn72) → Michał Sawicz (saviq) |
Changed in ubuntu-system-settings (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → Jonas G. Drange (jonas-drange) |
Changed in avila: | |
importance: | Undecided → High |
Changed in canonical-devices-system-image: | |
milestone: | ww04-2016 → ww08-2016 |
Changed in ubuntu-system-settings (Ubuntu): | |
importance: | Undecided → High |
Changed in canonical-pocket-desktop: | |
status: | In Progress → Fix Committed |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Committed |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
This is needed for HW Keyboard settings panel for convergence