diff -r 7db67b70e6a8 -r 7bdfa13bc3f5 eric6/Snapshot/SnapshotDefaultGrabber.py --- a/eric6/Snapshot/SnapshotDefaultGrabber.py Mon Jan 04 16:52:56 2021 +0100 +++ b/eric6/Snapshot/SnapshotDefaultGrabber.py Mon Jan 04 19:34:49 2021 +0100 @@ -8,8 +8,8 @@ """ from PyQt5.QtCore import pyqtSignal, Qt, QObject, QTimer, QEvent -from PyQt5.QtGui import QPixmap, QCursor -from PyQt5.QtWidgets import QWidget, QApplication +from PyQt5.QtGui import QPixmap, QCursor, QGuiApplication +from PyQt5.QtWidgets import QWidget from .SnapshotModes import SnapshotModes @@ -147,10 +147,15 @@ self.__grabTimer.stop() if mode == SnapshotModes.Fullscreen: - snapshot = QApplication.screens()[0].grabWindow(0) + screen = QGuiApplication.screens()[0] + vgeom = screen.availableVirtualGeometry() + snapshot = screen.grabWindow( + 0, vgeom.x(), vgeom.y(), vgeom.width(), vgeom.height()) elif mode == SnapshotModes.SelectedScreen: - screen = QApplication.screenAt(QCursor.pos()) - snapshot = screen.grabWindow(0) + screen = QGuiApplication.screenAt(QCursor.pos()) + sgeom = screen.geometry() + snapshot = screen.grabWindow( + 0, sgeom.x(), sgeom.y(), sgeom.width(), sgeom.height()) else: snapshot = QPixmap()