diff --git a/src/menu/menu.c b/src/menu/menu.c index fecb0f3f..4a93e8d5 100644 --- a/src/menu/menu.c +++ b/src/menu/menu.c @@ -185,10 +185,20 @@ item_create_scene_for_state(struct menuitem *item, float *text_color, int label_max_width = bg_width - 2 * theme->menu_items_padding_x - arrow_width - icon_width; /* Create icon */ - if (item->icon_name) { + bool show_app_icon = !strcmp(item->parent->id, "client-list-combined-menu") + && item->client_list_view; + if (item->icon_name || show_app_icon) { struct scaled_icon_buffer *icon_buffer = scaled_icon_buffer_create( tree, menu->server, icon_size, icon_size); - scaled_icon_buffer_set_icon_name(icon_buffer, item->icon_name); + if (item->icon_name) { + /* icon set via