factoriolib / flib

A set of high-quality, commonly-used utilities for creating Factorio mods.
https://mods.factorio.com/mod/flib
MIT License
61 stars 15 forks source link

style.column_alignments don't work at gui creation #57

Open YPetremann opened 9 months ago

YPetremann commented 9 months ago

Description

No error from logs

Reproduction

style_mods.column_alignments don't work at gui creation, because it's not writtable but its attributes can be written

Use:

for key, value in pairs(style_mods) do
  if key == "column_alignments" then
    for ikey, ivalue in ipairs(value) do
      elem.style.column_alignments[ikey] = ivalue
    end
  else
    elem.style[key] = value
  end
end

Or:

if style_mods.column_alignments then
  for ikey, ivalue in ipairs(style_mods.column_alignments) do
    elem.style.column_alignments[ikey] = ivalue
  end
  style_mods.column_alignments=nil
end
for key, value in pairs(style_mods) do
  elem.style[key] = value
end

Instead of:

for key, value in pairs(style_mods) do
  elem.style[key] = value
end