const char *arrow = show_arrow ? "›" : NULL;
- /* TODO: Consider setting this somewhere else */
- if (!menu->item_height) {
- menu->item_height = font_height(&rc.font_menuitem)
- + 2 * theme->menu_item_padding_y;
- }
- menuitem->height = menu->item_height;
+ menuitem->height = theme->menu_item_height;
int x, y;
menuitem->native_width = font_width(&rc.font_menuitem, text);
/* Item background nodes */
menuitem->normal.background = &wlr_scene_rect_create(
menuitem->normal.tree,
- menu->size.width, menu->item_height,
+ menu->size.width, theme->menu_item_height,
theme->menu_items_bg_color)->node;
menuitem->selected.background = &wlr_scene_rect_create(
menuitem->selected.tree,
- menu->size.width, menu->item_height,
+ menu->size.width, theme->menu_item_height,
theme->menu_items_active_bg_color)->node;
/* Font nodes */
/* Center font nodes */
x = theme->menu_item_padding_x;
- y = (menu->item_height - menuitem->normal.buffer->height) / 2;
+ y = (theme->menu_item_height - menuitem->normal.buffer->height) / 2;
wlr_scene_node_set_position(menuitem->normal.text, x, y);
- y = (menu->item_height - menuitem->selected.buffer->height) / 2;
+ y = (theme->menu_item_height - menuitem->selected.buffer->height) / 2;
wlr_scene_node_set_position(menuitem->selected.text, x, y);
/* Position the item in relation to its menu */
struct theme *theme = server->theme;
if (menuitem->type == LAB_MENU_TITLE) {
- menuitem->height = menu->item_height;
+ menuitem->height = theme->menu_item_height;
menuitem->native_width = font_width(&rc.font_menuitem, label);
} else if (menuitem->type == LAB_MENU_SEPARATOR_LINE) {
menuitem->height = theme->menu_separator_line_thickness +
/* Center font nodes */
int x, y;
x = theme->menu_item_padding_x;
- y = (menu->item_height - menuitem->normal.buffer->height) / 2;
+ y = (theme->menu_item_height - menuitem->normal.buffer->height) / 2;
wlr_scene_node_set_position(menuitem->normal.text, x, y);
} else {
int nominal_width = theme->menu_min_width;
ly -= menu->size.height;
if (menu->parent) {
/* For submenus adjust y to bottom left corner */
- ly += menu->item_height;
+ ly += theme->menu_item_height;
}
}
wlr_scene_node_set_position(&menu->scene_tree->node, lx, ly);