diff --git a/metadata/panel.xml b/metadata/panel.xml
index 82aedb45..672dcc61 100644
--- a/metadata/panel.xml
+++ b/metadata/panel.xml
@@ -289,6 +289,11 @@ If full_span is off, both sides of the panel will take the same amount of space,
48
0
+
+ <_short>Menu category icon size
+ 48
+ 0
+
<_short>Space between menu items
8
diff --git a/src/panel/panel.cpp b/src/panel/panel.cpp
index b8487a17..d87a5871 100644
--- a/src/panel/panel.cpp
+++ b/src/panel/panel.cpp
@@ -604,16 +604,17 @@ void WayfirePanelApp::on_activate()
{"panel/minimal_height", ".widget-icon"},
{"panel/default_icon_size", ".default-icon"},
{"panel/menu_icon_size", ".menu-icon.widget-icon"},
- {"panel/menu_item_icon_size", ".app-button.widget-icon"},
+ {"panel/menu_item_icon_size", ".app-button .default-icon"},
+ {"panel/menu_category_icon_size", ".app-category .default-icon"},
{"panel/launchers_size", ".launcher.widget-icon"},
{"panel/battery_icon_size", ".battery image.widget-icon"},
- {"panel/network_icon_size", ".network.widget-icon"},
- {"panel/volume_icon_size", ".volume.widget-icon"},
- {"panel/mixer_icon_size", ".mixer.widget-icon"},
- {"panel/mixer_popup_icon_size", ".mute-toggle.widget-icon, .default-button.widget-icon"},
+ {"panel/network_icon_size", ".network .widget-icon"},
+ {"panel/volume_icon_size", ".volume .widget-icon"},
+ {"panel/mixer_icon_size", ".mixer .widget-icon"},
+ {"panel/mixer_popup_icon_size", ".mute-toggle .default-icon, .default-button .default-icon"},
{"panel/notifications_icon_size", ".notification-center .widget-icon"},
- {"panel/tray_icon_size", ".tray-button.widget-icon"},
- {"panel/brightness_icon_size", ".brightness.widget-icon"},
+ {"panel/tray_icon_size", ".tray-button .widget-icon"},
+ {"panel/brightness_icon_size", ".brightness .widget-icon"},
{"panel/window_list_icon_size", ".toplevel-icon.widget-icon"},
};
for (auto pair : icon_sizes_args)
diff --git a/src/panel/widgets/command-output.cpp b/src/panel/widgets/command-output.cpp
index 9ca35f21..da27903d 100644
--- a/src/panel/widgets/command-output.cpp
+++ b/src/panel/widgets/command-output.cpp
@@ -58,7 +58,8 @@ WfCommandOutputButtons::CommandOutput::CommandOutput(const std::string & name,
if (icon_size > 0)
{
css_provider = Gtk::CssProvider::create();
- css_provider->load_from_string(".command-icon-" + name + "{-gtk-icon-size:" + std::to_string(
+ /* This rule has to be more specific than others to be chosen */
+ css_provider->load_from_string(".wf-panel .command-icon-" + name + " .widget-icon{-gtk-icon-size:" + std::to_string(
icon_size) + "px;}");
icon.add_css_class("command-icon-" + name);
icon.get_style_context()->add_provider(css_provider, GTK_STYLE_PROVIDER_PRIORITY_USER);
diff --git a/src/panel/widgets/menu.cpp b/src/panel/widgets/menu.cpp
index 56821cfc..f9edf234 100644
--- a/src/panel/widgets/menu.cpp
+++ b/src/panel/widgets/menu.cpp
@@ -1026,7 +1026,7 @@ void WayfireMenu::init(Gtk::Box *container)
category_list["Hidden"] = std::make_unique("Other Desktops",
"user-desktop");
- main_image.add_css_class("widget-icon");
+ main_image.add_css_class("default-icon");
main_image.add_css_class("menu-icon");
signals.push_back(output->toggle_menu_signal().connect(sigc::mem_fun(*this, &WayfireMenu::toggle_menu)));