aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgets/tetrix/tetrix.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/tetrix/tetrix.py')
-rw-r--r--examples/widgets/tetrix/tetrix.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/examples/widgets/tetrix/tetrix.py b/examples/widgets/tetrix/tetrix.py
index 3b4d32cca..c70e634b4 100644
--- a/examples/widgets/tetrix/tetrix.py
+++ b/examples/widgets/tetrix/tetrix.py
@@ -236,6 +236,8 @@ class TetrixBoard(QFrame):
self.draw_square(painter, rect.left() + x * self.square_width(),
board_top + (TetrixBoard.board_height - y - 1) * self.square_height(),
self._cur_piece.shape())
+ # QPainter needs an explicit end() in PyPy. This will become a context manager in 6.3.
+ painter.end()
def keyPressEvent(self, event):
if not self._is_started or self._is_paused or self._cur_piece.shape() == Piece.NoShape:
@@ -359,6 +361,8 @@ class TetrixBoard(QFrame):
pixmap = QPixmap(dx * self.square_width(), dy * self.square_height())
painter = QPainter(pixmap)
painter.fillRect(pixmap.rect(), self.nextPieceLabel.palette().background())
+ # QPainter needs an explicit end() in PyPy. This will become a context manager in 6.3.
+ painter.end()
for int in range(4):
x = self._next_piece.x(i) - self._next_piece.min_x()