menuItemIcon
Parameters
- src:std.builtin.SourceLocation
- std.builtin.SourceLocation
- name:[]const u8
- []const u8
- tvg_bytes:[]const u8
- []const u8
- init_opts:MenuItemWidget.InitOptions
- MenuItemWidget.InitOptions
- opts:Options
- Options
Source
Implementation
pub fn menuItemIcon(src: std.builtin.SourceLocation, name: []const u8, tvg_bytes: []const u8, init_opts: MenuItemWidget.InitOptions, opts: Options) ?Rect.Natural {
var mi = menuItem(src, init_opts, opts);
// pass min_size_content through to the icon so that it will figure out the
// min width based on the height
var iconopts = opts.strip().override(.{ .gravity_x = 0.5, .gravity_y = 0.5, .min_size_content = opts.min_size_content, .expand = .ratio, .color_text = opts.color_text });
var ret: ?Rect.Natural = null;
if (mi.activeRect()) |r| {
ret = r;
}
if (mi.show_active) {
iconopts.style = .highlight;
}
icon(@src(), name, tvg_bytes, .{}, iconopts);
mi.deinit();
return ret;
}