@@ -359,17 +359,27 @@ def set_background(self, file_or_color, position=None):
359359 if isinstance (file_or_color , str ): # its a filenme:
360360 self ._bg_file = open (file_or_color , "rb" )
361361 background = displayio .OnDiskBitmap (self ._bg_file )
362- self ._bg_sprite = displayio .TileGrid (background ,
363- pixel_shader = displayio .ColorConverter (),
364- position = position )
362+ try :
363+ self ._bg_sprite = displayio .TileGrid (background ,
364+ pixel_shader = displayio .ColorConverter (),
365+ position = position )
366+ except TypeError :
367+ self ._bg_sprite = displayio .TileGrid (background ,
368+ pixel_shader = displayio .ColorConverter (),
369+ x = position [0 ], y = position [1 ])
365370 elif isinstance (file_or_color , int ):
366371 # Make a background color fill
367372 color_bitmap = displayio .Bitmap (320 , 240 , 1 )
368373 color_palette = displayio .Palette (1 )
369374 color_palette [0 ] = file_or_color
370- self ._bg_sprite = displayio .TileGrid (color_bitmap ,
371- pixel_shader = color_palette ,
372- position = (0 , 0 ))
375+ try :
376+ self ._bg_sprite = displayio .TileGrid (color_bitmap ,
377+ pixel_shader = color_palette ,
378+ position = (0 , 0 ))
379+ except TypeError :
380+ self ._bg_sprite = displayio .TileGrid (color_bitmap ,
381+ pixel_shader = color_palette ,
382+ x = position [0 ], y = position [1 ])
373383 else :
374384 raise RuntimeError ("Unknown type of background" )
375385 self ._bg_group .append (self ._bg_sprite )
0 commit comments