eric6/Snapshot/SnapshotDefaultGrabber.py

changeset 7957
7bdfa13bc3f5
parent 7945
76daafe10009
child 7966
3afa7b9e51b0
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()
         

eric ide

mercurial