diff -r 48fbf9149d16 -r 3afa7b9e51b0 eric6/Snapshot/SnapshotRegionGrabber.py --- a/eric6/Snapshot/SnapshotRegionGrabber.py Thu Jan 07 18:11:11 2021 +0100 +++ b/eric6/Snapshot/SnapshotRegionGrabber.py Mon Jan 11 19:04:31 2021 +0100 @@ -14,6 +14,8 @@ ) from PyQt5.QtWidgets import QWidget, QToolTip +import Globals + def drawRect(painter, rect, outline, fill=None): """ @@ -113,14 +115,21 @@ """ Private slot to initialize the rest of the widget. """ - screen = QGuiApplication.screens()[0] - self.__virtualGeometrie = screen.availableVirtualGeometry() - screen = QGuiApplication.screenAt(QCursor.pos()) - sgeom = screen.geometry() - self.__pixmap = screen.grabWindow( - 0, sgeom.x(), sgeom.y(), sgeom.width(), sgeom.height()) + if Globals.isMacPlatform(): + # macOS variant + screen = QGuiApplication.screenAt(QCursor.pos()) + geom = screen.geometry() + self.__pixmap = screen.grabWindow( + 0, geom.x(), geom.y(), geom.width(), geom.height()) + else: + # Linux variant + # Windows variant + screen = QGuiApplication.screens()[0] + geom = screen.availableVirtualGeometry() + self.__pixmap = screen.grabWindow( + 0, geom.x(), geom.y(), geom.width(), geom.height()) self.resize(self.__pixmap.size()) - self.move(sgeom.x(), sgeom.y()) + self.move(geom.x(), geom.y()) self.setCursor(Qt.CrossCursor) self.show()