DraggableDesktopWidget: fix clock scale setting

This commit is contained in:
Ly-sec
2025-12-28 17:33:51 +01:00
parent 28694379e8
commit 29fc260c2d
@@ -24,7 +24,7 @@ Item {
property bool showBackground: (widgetData && widgetData.showBackground !== undefined) ? widgetData.showBackground : true
property bool roundedCorners: (widgetData && widgetData.roundedCorners !== undefined) ? widgetData.roundedCorners : true
property real widgetScale: (widgetData && widgetData.scale !== undefined) ? widgetData.scale : 1.0
property real widgetScale: 1.0
property real minScale: 0.5
property real maxScale: 3.0
@@ -242,12 +242,22 @@ Item {
scale: widgetScale
transformOrigin: Item.TopLeft
Component.onCompleted: {
// Initialize scale from widgetData when component is first created
if (widgetData && widgetData.scale !== undefined) {
widgetScale = widgetData.scale;
}
}
onWidgetDataChanged: {
if (!internal.isDragging) {
if (!internal.isDragging && !internal.isScaling) {
internal.baseX = (widgetData && widgetData.x !== undefined) ? widgetData.x : defaultX;
internal.baseY = (widgetData && widgetData.y !== undefined) ? widgetData.y : defaultY;
if (widgetData && widgetData.scale !== undefined) {
widgetScale = widgetData.scale;
} else if (widgetData) {
// If widgetData exists but scale is not set, default to 1.0
widgetScale = 1.0;
}
}
}