Although here are the adjustments, uploaded in a separate file data-final-fixes.lua
local default_inventory = data.raw["utility-constants"]["default"].inventory_width
local default_recipe = data.raw["utility-constants"]["default"].select_slot_row_count
data.raw["utility-constants"]["default"].select_group_row_count = 10
data.raw["gui-style"]["default"].filter_group_tab.height = nil
------------------------------------------------------------------------------------------------------------------------
if settings.startup["inventory_width"].value == "medium" then
data.raw["utility-constants"]["default"].inventory_width = 12
elseif settings.startup["inventory_width"].value == "big" then
data.raw["utility-constants"]["default"].inventory_width = 14
elseif settings.startup["inventory_width"].value == "biggest" then
data.raw["utility-constants"]["default"].inventory_width = 16
end
------------------------------------------------------------------------------------------------------------------------
if settings.startup["recipe_width"].value == "medium" then
data.raw["utility-constants"]["default"].select_slot_row_count = 12
data.raw["gui-style"]["default"].filter_group_tab.minimal_height = 65
data.raw["gui-style"]["default"].filter_group_tab.minimal_width = 65
data.raw["gui-style"]["default"].filter_group_slot_tab.size = { 65, 65 }
elseif settings.startup["recipe_width"].value == "big" then
data.raw["utility-constants"]["default"].select_slot_row_count = 14
data.raw["gui-style"]["default"].filter_group_tab.minimal_height = 59
data.raw["gui-style"]["default"].filter_group_tab.minimal_width = 59
data.raw["gui-style"]["default"].filter_group_slot_tab.size = { 59, 59 }
elseif settings.startup["recipe_width"].value == "biggest" then
data.raw["utility-constants"]["default"].select_slot_row_count = 16
data.raw["gui-style"]["default"].filter_group_tab.minimal_height = 53
data.raw["gui-style"]["default"].filter_group_tab.minimal_width = 53
data.raw["gui-style"]["default"].filter_group_slot_tab.size = { 53, 53 }
end