mart created this revision. mart added a reviewer: Plasma. Restricted Application added a project: Plasma. Restricted Application added a subscriber: plasma-devel.
REVISION SUMMARY in a corner case that is used a lot, the internal laptop screen gets automatically disabled when an external screen is connected. the only QScreen* available from the QGuiApp gets recycled for the new screen and there is no signal this switch occurred. To work around this, as all the view get an expose event when this happen, monitor the rename of the desktopview's qscreen and manage this separatedly in the shell. BUG:373880 TEST PLAN connection and disconnecting an external screen to the laptop both in the case of internal screen enabled or disabled REPOSITORY R120 Plasma Workspace BRANCH phab/screenheuristic REVISION DETAIL https://phabricator.kde.org/D3777 AFFECTED FILES shell/desktopview.cpp shell/desktopview.h shell/shellcorona.cpp EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: mart, #plasma Cc: plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas