spoolman: fix for spools defined with no material or color fixes #1132
This commit is contained in:
parent
d06231a6b6
commit
edf390fe94
@ -108,8 +108,9 @@ class SpoolmanSpool(GObject.GObject):
|
|||||||
SpoolmanSpool._spool_icon = pathlib.Path(_spool_icon_path).read_text()
|
SpoolmanSpool._spool_icon = pathlib.Path(_spool_icon_path).read_text()
|
||||||
|
|
||||||
loader = GdkPixbuf.PixbufLoader()
|
loader = GdkPixbuf.PixbufLoader()
|
||||||
|
color = self.filament.color_hex if hasattr(self.filament, 'color_hex') else '000000'
|
||||||
loader.write(
|
loader.write(
|
||||||
SpoolmanSpool._spool_icon.replace('var(--filament-color)', f'#{self.filament.color_hex}').encode()
|
SpoolmanSpool._spool_icon.replace('var(--filament-color)', f'#{color}').encode()
|
||||||
)
|
)
|
||||||
loader.close()
|
loader.close()
|
||||||
self._icon = loader.get_pixbuf()
|
self._icon = loader.get_pixbuf()
|
||||||
@ -396,7 +397,9 @@ class Panel(ScreenPanel):
|
|||||||
for spool in spools["result"]:
|
for spool in spools["result"]:
|
||||||
spoolObject = SpoolmanSpool(**spool)
|
spoolObject = SpoolmanSpool(**spool)
|
||||||
self._model.append(None, [spoolObject])
|
self._model.append(None, [spoolObject])
|
||||||
if spoolObject.filament.material not in materials:
|
if not hasattr(spoolObject.filament, 'material'):
|
||||||
|
spoolObject.filament.material = ''
|
||||||
|
elif spoolObject.filament.material not in materials:
|
||||||
materials.append(spoolObject.filament.material)
|
materials.append(spoolObject.filament.material)
|
||||||
|
|
||||||
materials.sort()
|
materials.sort()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user