summaryrefslogtreecommitdiff
path: root/modules/controlcenter
diff options
context:
space:
mode:
Diffstat (limited to 'modules/controlcenter')
-rw-r--r--modules/controlcenter/appearance/AppearancePane.qml50
-rw-r--r--modules/controlcenter/launcher/LauncherPane.qml10
-rw-r--r--modules/controlcenter/network/WirelessDetails.qml6
-rw-r--r--modules/controlcenter/network/WirelessList.qml2
-rw-r--r--modules/controlcenter/network/WirelessPasswordDialog.qml10
-rw-r--r--modules/controlcenter/taskbar/TaskbarPane.qml8
6 files changed, 43 insertions, 43 deletions
diff --git a/modules/controlcenter/appearance/AppearancePane.qml b/modules/controlcenter/appearance/AppearancePane.qml
index 68e2e2d..fc338f9 100644
--- a/modules/controlcenter/appearance/AppearancePane.qml
+++ b/modules/controlcenter/appearance/AppearancePane.qml
@@ -310,20 +310,20 @@ RowLayout {
StateLayer {
function onClicked(): void {
const variant = modelData.variant;
-
+
// Optimistic update - set immediately
Schemes.currentVariant = variant;
-
+
// Execute the command
Quickshell.execDetached(["caelestia", "scheme", "set", "-v", variant]);
-
+
// Reload after a delay to confirm
Qt.callLater(() => {
reloadTimer.restart();
});
}
}
-
+
Timer {
id: reloadTimer
interval: 300
@@ -410,20 +410,20 @@ RowLayout {
const name = modelData.name;
const flavour = modelData.flavour;
const schemeKey = `${name} ${flavour}`;
-
+
// Optimistic update - set immediately
Schemes.currentScheme = schemeKey;
-
+
// Execute the command
Quickshell.execDetached(["caelestia", "scheme", "set", "-n", name, "-f", flavour]);
-
+
// Reload after a delay to confirm
Qt.callLater(() => {
reloadTimer.restart();
});
}
}
-
+
Timer {
id: reloadTimer
interval: 300
@@ -1053,7 +1053,7 @@ RowLayout {
columns: Math.max(1, Math.floor(parent.width / 200))
rowSpacing: Appearance.spacing.normal
columnSpacing: Appearance.spacing.normal
-
+
// Center the grid content
Layout.maximumWidth: {
const cols = columns;
@@ -1100,16 +1100,16 @@ RowLayout {
path: modelData.path
anchors.fill: parent
-
+
// Ensure sourceSize is always set to valid dimensions
sourceSize: Qt.size(
Math.max(1, Math.floor(parent.width)),
Math.max(1, Math.floor(parent.height))
)
-
+
// Show when ready, hide if fallback is showing
opacity: status === Image.Ready && !fallbackImage.visible ? 1 : 0
-
+
Behavior on opacity {
NumberAnimation {
duration: 200
@@ -1129,11 +1129,11 @@ RowLayout {
Math.max(1, Math.floor(parent.width)),
Math.max(1, Math.floor(parent.height))
)
-
+
// Show if caching image hasn't loaded after a delay
visible: opacity > 0
opacity: 0
-
+
Timer {
id: fallbackTimer
interval: 500
@@ -1144,7 +1144,7 @@ RowLayout {
}
}
}
-
+
// Also check status changes
onStatusChanged: {
if (status === Image.Ready && cachingImage.status !== Image.Ready) {
@@ -1155,7 +1155,7 @@ RowLayout {
});
}
}
-
+
Behavior on opacity {
NumberAnimation {
duration: 200
@@ -1182,26 +1182,26 @@ RowLayout {
anchors.right: parent.right
anchors.bottom: parent.bottom
height: filenameText.implicitHeight + Appearance.padding.normal * 2
-
+
// Match the parent's rounded corners at the bottom
radius: Appearance.rounding.normal
-
+
gradient: Gradient {
GradientStop { position: 0.0; color: Qt.rgba(0, 0, 0, 0) }
GradientStop { position: 0.3; color: Qt.rgba(0, 0, 0, 0.3) }
GradientStop { position: 0.7; color: Qt.rgba(0, 0, 0, 0.75) }
GradientStop { position: 1.0; color: Qt.rgba(0, 0, 0, 0.85) }
}
-
+
opacity: 0
-
+
Behavior on opacity {
NumberAnimation {
duration: 200
easing.type: Easing.OutCubic
}
}
-
+
Component.onCompleted: {
opacity = 1;
}
@@ -1228,20 +1228,20 @@ RowLayout {
color: isCurrent ? Colours.palette.m3primary : "#FFFFFF"
elide: Text.ElideMiddle
maximumLineCount: 1
-
+
// Text shadow for better readability
style: Text.Outline
styleColor: Qt.rgba(0, 0, 0, 0.6)
-
+
opacity: 0
-
+
Behavior on opacity {
NumberAnimation {
duration: 200
easing.type: Easing.OutCubic
}
}
-
+
Component.onCompleted: {
opacity = 1;
}
diff --git a/modules/controlcenter/launcher/LauncherPane.qml b/modules/controlcenter/launcher/LauncherPane.qml
index 9b2570a..dd00877 100644
--- a/modules/controlcenter/launcher/LauncherPane.qml
+++ b/modules/controlcenter/launcher/LauncherPane.qml
@@ -53,7 +53,7 @@ RowLayout {
try {
const config = JSON.parse(configFile.text());
const appId = root.selectedApp.id || root.selectedApp.entry?.id;
-
+
if (config.launcher && config.launcher.hiddenApps) {
root.hideFromLauncherChecked = config.launcher.hiddenApps.includes(appId);
} else {
@@ -72,12 +72,12 @@ RowLayout {
try {
const config = JSON.parse(configFile.text());
const appId = root.selectedApp.id || root.selectedApp.entry?.id;
-
+
if (!config.launcher) config.launcher = {};
if (!config.launcher.hiddenApps) config.launcher.hiddenApps = [];
-
+
const hiddenApps = config.launcher.hiddenApps;
-
+
if (isHidden) {
// Add to hiddenApps if not already there
if (!hiddenApps.includes(appId)) {
@@ -90,7 +90,7 @@ RowLayout {
hiddenApps.splice(index, 1);
}
}
-
+
const jsonString = JSON.stringify(config, null, 4);
configFile.setText(jsonString);
} catch (e) {
diff --git a/modules/controlcenter/network/WirelessDetails.qml b/modules/controlcenter/network/WirelessDetails.qml
index 7039720..d5abc9d 100644
--- a/modules/controlcenter/network/WirelessDetails.qml
+++ b/modules/controlcenter/network/WirelessDetails.qml
@@ -26,7 +26,7 @@ Item {
updateDeviceDetails();
checkSavedProfile();
}
-
+
function checkSavedProfile(): void {
// Refresh saved connections list to ensure it's up to date
// This ensures the "Forget Network" button visibility is accurate
@@ -102,7 +102,7 @@ Item {
color: Colours.palette.m3errorContainer
onColor: Colours.palette.m3onErrorContainer
text: qsTr("Forget Network")
-
+
onClicked: {
if (root.network && root.network.ssid) {
// Disconnect first if connected
@@ -184,7 +184,7 @@ Item {
if (root.network.isSecure) {
// Check if we have a saved connection profile for this network (by SSID)
const hasSavedProfile = Network.hasSavedProfile(root.network.ssid);
-
+
if (hasSavedProfile) {
// Try connecting with saved password - don't show dialog if it fails
// The saved password should work, but if connection fails for other reasons,
diff --git a/modules/controlcenter/network/WirelessList.qml b/modules/controlcenter/network/WirelessList.qml
index f861db4..ca6947a 100644
--- a/modules/controlcenter/network/WirelessList.qml
+++ b/modules/controlcenter/network/WirelessList.qml
@@ -230,7 +230,7 @@ ColumnLayout {
if (network.isSecure) {
// Check if we have a saved connection profile for this network (by SSID)
const hasSavedProfile = Network.hasSavedProfile(network.ssid);
-
+
if (hasSavedProfile) {
// Try connecting with saved password - don't show dialog if it fails
// The saved password should work, but if connection fails for other reasons,
diff --git a/modules/controlcenter/network/WirelessPasswordDialog.qml b/modules/controlcenter/network/WirelessPasswordDialog.qml
index 2b33b43..8a71fa8 100644
--- a/modules/controlcenter/network/WirelessPasswordDialog.qml
+++ b/modules/controlcenter/network/WirelessPasswordDialog.qml
@@ -15,7 +15,7 @@ Item {
id: root
required property Session session
-
+
readonly property var network: {
// Prefer pendingNetwork, then active network
if (session.network.pendingNetwork) {
@@ -105,7 +105,7 @@ Item {
StyledText {
id: statusText
-
+
Layout.alignment: Qt.AlignHCenter
Layout.topMargin: Appearance.spacing.small
visible: Network.connectionStatus.length > 0 || connectButton.connecting
@@ -251,15 +251,15 @@ Item {
// Check connection status message for success indicators
const status = Network.connectionStatus;
const statusLower = status.toLowerCase();
-
+
// Check for success indicators in status message
- const hasSuccessIndicator = statusLower.includes("connection activated") ||
+ const hasSuccessIndicator = statusLower.includes("connection activated") ||
statusLower.includes("successfully") ||
statusLower.includes("connected successfully") ||
(statusLower.includes("connected") && !statusLower.includes("error") && !statusLower.includes("failed"));
// Check if we're connected to the target network (case-insensitive SSID comparison)
- const isConnected = root.network && Network.active && Network.active.ssid &&
+ const isConnected = root.network && Network.active && Network.active.ssid &&
Network.active.ssid.toLowerCase().trim() === root.network.ssid.toLowerCase().trim();
if (isConnected || hasSuccessIndicator) {
diff --git a/modules/controlcenter/taskbar/TaskbarPane.qml b/modules/controlcenter/taskbar/TaskbarPane.qml
index 2bb50d8..cf52fd3 100644
--- a/modules/controlcenter/taskbar/TaskbarPane.qml
+++ b/modules/controlcenter/taskbar/TaskbarPane.qml
@@ -120,13 +120,13 @@ RowLayout {
if (!configFile.loaded) {
return;
}
-
+
try {
const config = JSON.parse(configFile.text());
-
+
// Ensure bar object exists
if (!config.bar) config.bar = {};
-
+
// Update clock setting
if (!config.bar.clock) config.bar.clock = {};
config.bar.clock.showIcon = clockShowIconSwitch.checked;
@@ -163,7 +163,7 @@ RowLayout {
// Update entries from the model (same approach as clock - use provided value if available)
if (!config.bar.entries) config.bar.entries = [];
config.bar.entries = [];
-
+
for (let i = 0; i < entriesModel.count; i++) {
const entry = entriesModel.get(i);
// If this is the entry being updated, use the provided value (same as clock toggle reads from switch)