kcontrol: remove check if lid is closed

since the randr module methods are not D-Bus exported there is (normally)
no way for a user to interact with the action and trigger display switch,
the system may even be suspended while the lid is closed. there is also the
case where the laptop screen is not used (external monitor is used), lid is
closed, the system is not suspended and a switch has to happen from the
external monitor to the laptop screen because the external monitor is
unplugged. the check is just bogus for many cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-04-28 09:00:23 +03:00
parent b4d75d9552
commit 90d2eb50e6

View file

@ -276,19 +276,6 @@ void RandrMonitorModule::checkResumeFromSuspend()
void RandrMonitorModule::switchDisplay()
{
QDBusMessage call = QDBusMessage::createMethodCall("org.freedesktop.PowerManagement",
"/org/freedesktop/PowerManagement",
"org.freedesktop.PowerManagement",
"isLidClosed");
QDBusMessage msg = QDBusConnection::sessionBus().call(call);
QDBusReply<bool> reply(msg);
if (reply.isValid() && reply.value()) {
kDebug() << "Lid is closed, ignoring the event";
//TODO: When we rewrite this, be sure that in this case LVDS is disabled instead of ignoring
return;
}
QList< RandROutput* > outputs;
RandRDisplay display;
outputs = connectedOutputs( display );