diff --git a/containmentactions/contextmenu/CMakeLists.txt b/containmentactions/contextmenu/CMakeLists.txt index eec7aaf21..f9914aa20 100644 --- a/containmentactions/contextmenu/CMakeLists.txt +++ b/containmentactions/contextmenu/CMakeLists.txt @@ -15,6 +15,7 @@ kcoreaddons_add_plugin(plasma_containmentactions_contextmenu SOURCES ${contextme target_link_libraries(plasma_containmentactions_contextmenu Qt::DBus + KF5::Activities KF5::I18n KF5::GlobalAccel KF5::Plasma diff --git a/containmentactions/contextmenu/menu.cpp b/containmentactions/contextmenu/menu.cpp index a14f18ca9..6af47b99e 100644 --- a/containmentactions/contextmenu/menu.cpp +++ b/containmentactions/contextmenu/menu.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include #include @@ -202,6 +203,12 @@ QAction *ContextMenu::action(const QString &name) } } else if (name == QLatin1String("manage activities")) { if (c->corona()) { + // Don't show the action if there's only one activity since in this + // case it's clear that the user doesn't use activities + if (KActivities::Consumer().activities().length() == 1) { + return nullptr; + } + return c->corona()->actions()->action(QStringLiteral("manage activities")); } } else {