set gamemode icon size and spacing to 0 if use-icon is false

This commit is contained in:
winkelnp
2025-09-15 22:03:23 +02:00
parent 41de8964f1
commit e87ece4462

View File

@ -53,7 +53,6 @@ Gamemode::Gamemode(const std::string& id, const Json::Value& config)
if (config_["icon-spacing"].isUInt()) { if (config_["icon-spacing"].isUInt()) {
iconSpacing = config_["icon-spacing"].asUInt(); iconSpacing = config_["icon-spacing"].asUInt();
} }
box_.set_spacing(iconSpacing);
// Whether to use icon or not // Whether to use icon or not
if (config_["use-icon"].isBool()) { if (config_["use-icon"].isBool()) {
@ -64,7 +63,6 @@ Gamemode::Gamemode(const std::string& id, const Json::Value& config)
if (config_["icon-size"].isUInt()) { if (config_["icon-size"].isUInt()) {
iconSize = config_["icon-size"].asUInt(); iconSize = config_["icon-size"].asUInt();
} }
icon_.set_pixel_size(iconSize);
// Format // Format
if (config_["format"].isString()) { if (config_["format"].isString()) {
@ -228,6 +226,11 @@ auto Gamemode::update() -> void {
iconName = DEFAULT_ICON_NAME; iconName = DEFAULT_ICON_NAME;
} }
icon_.set_from_icon_name(iconName, Gtk::ICON_SIZE_INVALID); icon_.set_from_icon_name(iconName, Gtk::ICON_SIZE_INVALID);
box_.set_spacing(iconSpacing);
icon_.set_pixel_size(iconSize);
} else {
box_.set_spacing(0);
icon_.set_pixel_size(0);
} }
// Call parent update // Call parent update