homescreen: Fix applet edit function calls

This commit is contained in:
Devin Lin 2022-01-01 00:37:03 -05:00
parent 68b7d3897e
commit f3925f2ac0
3 changed files with 23 additions and 4 deletions

View file

@ -27,7 +27,10 @@ ContainmentLayoutManager.BasicAppletContainer {
property real screenWidth: homeScreenState.availableScreenWidth
property real screenHeight: homeScreenState.availableScreenHeight
configOverlayComponent: Private.ConfigOverlay {}
configOverlayComponent: Private.ConfigOverlay {
onRequestEditModeClose: appletContainer.editMode = false;
onRequestRemoveTrigger: appletContainer.applet.action("remove").trigger();
}
property LauncherDragManager launcherDragManager

View file

@ -25,7 +25,9 @@ PlasmaCore.ToolTipArea {
property bool checked: false
property bool toggle: false
property string text
signal clicked
signal requestEditModeClose
implicitWidth: buttonRow.implicitWidth
implicitHeight: buttonRow.implicitHeight
@ -128,7 +130,7 @@ PlasmaCore.ToolTipArea {
} else {
button.clicked()
}
appletContainer.editMode = false;
requestEditModeClose();
}
}
}

View file

@ -15,7 +15,11 @@ import org.kde.plasma.private.containmentlayoutmanager 1.0 as ContainmentLayoutM
ContainmentLayoutManager.ConfigOverlayWithHandles {
id: overlay
property var appletContainer
signal requestRemoveTrigger
signal requestEditModeClose
readonly property int iconSize: PlasmaCore.Units.iconSizes.medium
PlasmaCore.Svg {
id: configIconsSvg
@ -45,8 +49,8 @@ ContainmentLayoutManager.ConfigOverlayWithHandles {
}
ScriptAction {
script: {
appletContainer.applet.action("remove").trigger();
appletContainer.editMode = false;
overlay.requestRemoveTrigger();
overlay.requestEditModeClose();
}
}
}
@ -75,6 +79,11 @@ ContainmentLayoutManager.ConfigOverlayWithHandles {
iconSize: overlay.iconSize
visible: (action && typeof(action) != "undefined") ? action.enabled : false
action: (applet) ? applet.action("configure") : null
onRequestEditModeClose: {
overlay.requestEditModeClose();
}
Component.onCompleted: {
if (action && typeof(action) != "undefined") {
action.enabled = true
@ -103,6 +112,11 @@ ContainmentLayoutManager.ConfigOverlayWithHandles {
onClicked: {
removeAnim.restart();
}
onRequestEditModeClose: {
overlay.requestEditModeClose();
}
Component.onCompleted: {
var a = applet.action("remove");
if (a && typeof(a) != "undefined") {