Skip to content

Commit 9df73a4

Browse files
committed
potentially fix: blueaxis/Cloe[Linux bug report + possible fix] Small capture window on Linux blueaxis#24
1 parent ca411a1 commit 9df73a4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

app/components/views/ocr/base.py

+11
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from PyQt5.QtCore import QPoint, QRect, QSize, QThreadPool, QTimer, Qt, pyqtSlot
2121
from PyQt5.QtGui import QCursor, QPixmap
2222
from PyQt5.QtWidgets import QApplication, QGraphicsView, QLabel, QWidget
23+
from PyQt5.QtCore import QSize
2324

2425
from components.misc import RubberBand
2526
from components.services import BaseWorker
@@ -50,19 +51,29 @@ def __init__(self, parent: QWidget):
5051
self.pixmap = QPixmap()
5152

5253
self.activeScreenIndex = 0
54+
self.updateViewSize()
5355

5456
# ------------------------------------ Screen ----------------------------------- #
5557

58+
def updateViewSize(self):
59+
screen_index = self.activeScreenIndex
60+
screen = QApplication.screens()[screen_index]
61+
screen_size = screen.size()
62+
self.setFixedSize(screen_size)
63+
self.setSceneRect(0, 0, screen_size.width(), screen_size.height())
64+
5665
def getActiveScreenIndex(self):
5766
cursor = QCursor.pos()
5867
index = QApplication.desktop().screenNumber(cursor)
5968
self.activeScreenIndex = index
69+
self.updateViewSize()
6070
return index
6171

6272
def captureScreen(self, index: int):
6373
screen = QApplication.screens()[index]
6474
s = screen.size()
6575
self.pixmap = screen.grabWindow(0).scaled(s.width(), s.height())
76+
self.updateViewSize()
6677

6778
@pyqtSlot()
6879
def rubberBandStopped(self):

0 commit comments

Comments
 (0)