diff --git a/containmentactions/contextmenu/menu.h b/containmentactions/contextmenu/menu.h --- a/containmentactions/contextmenu/menu.h +++ b/containmentactions/contextmenu/menu.h @@ -45,7 +45,7 @@ void populateLayouts(); void requestConfiguration(); void switchToLayout(QAction *action); - + void setConfigureActionText(); private: QStringList m_layoutsData; diff --git a/containmentactions/contextmenu/menu.cpp b/containmentactions/contextmenu/menu.cpp --- a/containmentactions/contextmenu/menu.cpp +++ b/containmentactions/contextmenu/menu.cpp @@ -76,6 +76,7 @@ }); m_configureAction = new QAction(QIcon::fromTheme("configure"), i18nc("view settings window", "View Settings..."), this); + setConfigureActionText(); m_configureAction->setShortcut(QKeySequence()); connect(m_configureAction, &QAction::triggered, this, &Menu::requestConfiguration); @@ -87,6 +88,8 @@ connect(m_switchLayoutsMenu, &QMenu::aboutToShow, this, &Menu::populateLayouts); connect(m_switchLayoutsMenu, &QMenu::triggered, this, &Menu::switchToLayout); + + connect(this->containment(), &Plasma::Containment::userConfiguringChanged, this, &Menu::setConfigureActionText); } @@ -209,6 +212,13 @@ } } +void Menu::setConfigureActionText() +{ + Latte::Types::ViewType viewType = static_cast(this->containment()->config() + .readEntry("viewType", static_cast(Latte::Types::DockView))); + m_configureAction->setText(i18nc("view settings window", viewType == Latte::Types::DockView ? "Dock Settings..." : "Panel Settings...")); +} + K_EXPORT_PLASMA_CONTAINMENTACTIONS_WITH_JSON(lattecontextmenu, Menu, "plasma-containmentactions-lattecontextmenu.json") #include "menu.moc"