diff --git a/applets/taskmanager/package/contents/ui/ContextMenu.qml b/applets/taskmanager/package/contents/ui/ContextMenu.qml --- a/applets/taskmanager/package/contents/ui/ContextMenu.qml +++ b/applets/taskmanager/package/contents/ui/ContextMenu.qml @@ -306,7 +306,7 @@ PlasmaComponents.MenuItem { id: launcherToggleAction - visible: (visualParent && visualParent.m.IsLauncher !== true && visualParent.m.IsStartup !== true) + visible: (visualParent && visualParent.m.IsLauncher !== true && visualParent.m.IsStartup !== true) && plasmoid.immutability !== PlasmaCore.Types.SystemImmutable enabled: visualParent && visualParent.m.LauncherUrlWithoutIcon != null @@ -324,7 +324,7 @@ } PlasmaComponents.MenuItem { - visible: (visualParent && visualParent.m.IsLauncher === true) + visible: (visualParent && visualParent.m.IsLauncher === true) && plasmoid.immutability !== PlasmaCore.Types.SystemImmutable text: i18n("Remove Launcher") diff --git a/applets/taskmanager/package/contents/ui/main.qml b/applets/taskmanager/package/contents/ui/main.qml --- a/applets/taskmanager/package/contents/ui/main.qml +++ b/applets/taskmanager/package/contents/ui/main.qml @@ -174,7 +174,7 @@ highlightWindows: plasmoid.configuration.highlightWindows onAddLauncher: { - tasksModel.requestAddLauncher(url); + tasks.addLauncher(url); } } @@ -331,7 +331,9 @@ } function addLauncher(url) { - tasksModel.requestAddLauncher(url); + if (plasmoid.immutability !== PlasmaCore.Types.SystemImmutable) { + tasksModel.requestAddLauncher(url); + } } function resetDragSource() {