[containmentactions] Guard against having no virtual desktops

It can apparently happen that virtual desktops is empty at a given point
in time. Potentially due to other bugs on the system.

Calls to desktopIds.at(N) will fail.

BUG: 427106


(cherry picked from commit 2441c82a2a)
wilder-portage-prov
David Edmundson 6 years ago committed by Nate Graham
parent 3acf8f3024
commit 5cb38daedb
  1. 7
      containmentactions/switchdesktop/desktop.cpp

@ -85,6 +85,10 @@ void SwitchDesktop::switchTo()
void SwitchDesktop::performNextAction()
{
const QVariantList &desktopIds = m_virtualDesktopInfo->desktopIds();
if (desktopIds.isEmpty()) {
return;
}
const QVariant &currentDesktop = m_virtualDesktopInfo->currentDesktop();
const int currentDesktopIndex = desktopIds.indexOf(currentDesktop);
@ -100,6 +104,9 @@ void SwitchDesktop::performNextAction()
void SwitchDesktop::performPreviousAction()
{
const QVariantList &desktopIds = m_virtualDesktopInfo->desktopIds();
if (desktopIds.isEmpty()) {
return;
}
const QVariant &currentDesktop = m_virtualDesktopInfo->currentDesktop();
const int currentDesktopIndex = desktopIds.indexOf(currentDesktop);

Loading…
Cancel
Save