summaryrefslogtreecommitdiff
path: root/modules/lock/Center.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/lock/Center.qml')
-rw-r--r--modules/lock/Center.qml18
1 files changed, 17 insertions, 1 deletions
diff --git a/modules/lock/Center.qml b/modules/lock/Center.qml
index 26ba321..b76b7f4 100644
--- a/modules/lock/Center.qml
+++ b/modules/lock/Center.qml
@@ -217,18 +217,33 @@ ColumnLayout {
Layout.fillWidth: true
Layout.topMargin: -Appearance.spacing.large
- implicitHeight: stateMessage.implicitHeight
+ implicitHeight: Math.max(message.implicitHeight, stateMessage.implicitHeight)
+
+ Behavior on implicitHeight {
+ Anim {}
+ }
StyledText {
id: stateMessage
readonly property string msg: {
+ if (Hypr.kbLayout !== Hypr.defaultKbLayout) {
+ if (Hypr.capsLock && Hypr.numLock)
+ return qsTr("Caps lock and Num lock are ON.\nKeyboard layout: %1").arg(Hypr.kbLayoutFull);
+ if (Hypr.capsLock)
+ return qsTr("Caps lock is ON. Kb layout: %1").arg(Hypr.kbLayoutFull);
+ if (Hypr.numLock)
+ return qsTr("Num lock is ON. Kb layout: %1").arg(Hypr.kbLayoutFull);
+ return qsTr("Keyboard layout: %1").arg(Hypr.kbLayoutFull);
+ }
+
if (Hypr.capsLock && Hypr.numLock)
return qsTr("Caps lock and Num lock are ON.");
if (Hypr.capsLock)
return qsTr("Caps lock is ON.");
if (Hypr.numLock)
return qsTr("Num lock is ON.");
+
return "";
}
@@ -260,6 +275,7 @@ ColumnLayout {
font.family: Appearance.font.family.mono
horizontalAlignment: Qt.AlignHCenter
wrapMode: Text.WrapAtWordBoundaryOrAnywhere
+ lineHeight: 1.2
Behavior on scale {
Anim {}