useractions: remove legacy virtual desktop number from the menu
In almost all cases it's duplicated in the name, and if the user manually changes the name, the custom name should be shown without additional numbers CCBUG: 481576
This commit is contained in:
parent
f77f5b2342
commit
0bd65de375
1 changed files with 1 additions and 9 deletions
|
@ -494,17 +494,9 @@ void UserActionsMenu::desktopPopupAboutToShow()
|
||||||
|
|
||||||
m_desktopMenu->addSeparator();
|
m_desktopMenu->addSeparator();
|
||||||
|
|
||||||
const uint BASE = 10;
|
|
||||||
|
|
||||||
const auto desktops = vds->desktops();
|
const auto desktops = vds->desktops();
|
||||||
for (VirtualDesktop *desktop : desktops) {
|
for (VirtualDesktop *desktop : desktops) {
|
||||||
const uint legacyId = desktop->x11DesktopNumber();
|
action = m_desktopMenu->addAction(QStringLiteral("%1").arg(desktop->name().replace(QLatin1Char('&'), QStringLiteral("&&"))));
|
||||||
|
|
||||||
QString basic_name(QStringLiteral("%1 %2"));
|
|
||||||
if (legacyId < BASE) {
|
|
||||||
basic_name.prepend(QLatin1Char('&'));
|
|
||||||
}
|
|
||||||
action = m_desktopMenu->addAction(basic_name.arg(legacyId).arg(desktop->name().replace(QLatin1Char('&'), QStringLiteral("&&"))));
|
|
||||||
connect(action, &QAction::triggered, this, [this, desktop]() {
|
connect(action, &QAction::triggered, this, [this, desktop]() {
|
||||||
if (m_window) {
|
if (m_window) {
|
||||||
workspace()->sendWindowToDesktops(m_window, {desktop}, false);
|
workspace()->sendWindowToDesktops(m_window, {desktop}, false);
|
||||||
|
|
Loading…
Reference in a new issue