Skip to content

Commit e42ebc6

Browse files
committed
panel: fix icon css matching
panel: add menu category icon size
1 parent abae3a3 commit e42ebc6

4 files changed

Lines changed: 16 additions & 9 deletions

File tree

metadata/panel.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,11 @@ If full_span is off, both sides of the panel will take the same amount of space,
294294
<default>48</default>
295295
<min>0</min>
296296
</option>
297+
<option name="menu_category_icon_size" type="int">
298+
<_short>Menu category icon size</_short>
299+
<default>48</default>
300+
<min>0</min>
301+
</option>
297302
<option name="menu_item_spacing" type="int">
298303
<_short>Space between menu items</_short>
299304
<default>8</default>

src/panel/panel.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -604,16 +604,17 @@ void WayfirePanelApp::on_activate()
604604
{"panel/minimal_height", ".widget-icon"},
605605
{"panel/default_icon_size", ".default-icon"},
606606
{"panel/menu_icon_size", ".menu-icon.widget-icon"},
607-
{"panel/menu_item_icon_size", ".app-button.widget-icon"},
607+
{"panel/menu_item_icon_size", ".app-button .default-icon"},
608+
{"panel/menu_category_icon_size", ".app-category .default-icon"},
608609
{"panel/launchers_size", ".launcher.widget-icon"},
609610
{"panel/battery_icon_size", ".battery image.widget-icon"},
610-
{"panel/network_icon_size", ".network.widget-icon"},
611-
{"panel/volume_icon_size", ".volume.widget-icon"},
612-
{"panel/mixer_icon_size", ".mixer.widget-icon"},
613-
{"panel/mixer_popup_icon_size", ".mute-toggle.widget-icon, .default-button.widget-icon"},
611+
{"panel/network_icon_size", ".network .widget-icon"},
612+
{"panel/volume_icon_size", ".volume .widget-icon"},
613+
{"panel/mixer_icon_size", ".mixer .widget-icon"},
614+
{"panel/mixer_popup_icon_size", ".mute-toggle .default-icon, .default-button .default-icon"},
614615
{"panel/notifications_icon_size", ".notification-center .widget-icon"},
615-
{"panel/tray_icon_size", ".tray-button.widget-icon"},
616-
{"panel/brightness_icon_size", ".brightness.widget-icon"},
616+
{"panel/tray_icon_size", ".tray-button .widget-icon"},
617+
{"panel/brightness_icon_size", ".brightness .widget-icon"},
617618
{"panel/window_list_icon_size", ".toplevel-icon.widget-icon"},
618619
};
619620
for (auto pair : icon_sizes_args)

src/panel/widgets/command-output.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ WfCommandOutputButtons::CommandOutput::CommandOutput(const std::string & name,
5858
if (icon_size > 0)
5959
{
6060
css_provider = Gtk::CssProvider::create();
61-
css_provider->load_from_string(".command-icon-" + name + "{-gtk-icon-size:" + std::to_string(
61+
/* This rule has to be more specific than others to be chosen */
62+
css_provider->load_from_string(".wf-panel .command-icon-" + name + " .widget-icon{-gtk-icon-size:" + std::to_string(
6263
icon_size) + "px;}");
6364
icon.add_css_class("command-icon-" + name);
6465
icon.get_style_context()->add_provider(css_provider, GTK_STYLE_PROVIDER_PRIORITY_USER);

src/panel/widgets/menu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1026,7 +1026,7 @@ void WayfireMenu::init(Gtk::Box *container)
10261026
category_list["Hidden"] = std::make_unique<WfMenuCategory>("Other Desktops",
10271027
"user-desktop");
10281028

1029-
main_image.add_css_class("widget-icon");
1029+
main_image.add_css_class("default-icon");
10301030
main_image.add_css_class("menu-icon");
10311031

10321032
signals.push_back(output->toggle_menu_signal().connect(sigc::mem_fun(*this, &WayfireMenu::toggle_menu)));

0 commit comments

Comments
 (0)