From dac64c46096fac9f1a91254c9ccf8082f80e2310 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Thu, 14 Mar 2019 17:12:34 -0400 Subject: [PATCH] fix calls to displayio.TileGrid usage of position --- adafruit_pyportal.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/adafruit_pyportal.py b/adafruit_pyportal.py index 8e503bf..4bc9650 100644 --- a/adafruit_pyportal.py +++ b/adafruit_pyportal.py @@ -359,17 +359,27 @@ def set_background(self, file_or_color, position=None): if isinstance(file_or_color, str): # its a filenme: self._bg_file = open(file_or_color, "rb") background = displayio.OnDiskBitmap(self._bg_file) - self._bg_sprite = displayio.TileGrid(background, - pixel_shader=displayio.ColorConverter(), - position=position) + try: + self._bg_sprite = displayio.TileGrid(background, + pixel_shader=displayio.ColorConverter(), + position=position) + except TypeError: + self._bg_sprite = displayio.TileGrid(background, + pixel_shader=displayio.ColorConverter(), + x=position[0], y=position[1]) elif isinstance(file_or_color, int): # Make a background color fill color_bitmap = displayio.Bitmap(320, 240, 1) color_palette = displayio.Palette(1) color_palette[0] = file_or_color - self._bg_sprite = displayio.TileGrid(color_bitmap, - pixel_shader=color_palette, - position=(0, 0)) + try: + self._bg_sprite = displayio.TileGrid(color_bitmap, + pixel_shader=color_palette, + position=(0, 0)) + except TypeError: + self._bg_sprite = displayio.TileGrid(color_bitmap, + pixel_shader=color_palette, + x=position[0], y=position[1]) else: raise RuntimeError("Unknown type of background") self._bg_group.append(self._bg_sprite)