addTextTooltip
Parameters
- self:*TextLayoutWidget
- *TextLayoutWidget
- src:std.builtin.SourceLocation
- std.builtin.SourceLocation
- text:[]const u8
- []const u8
- tooltip:[]const u8
- []const u8
- opts:Options
- Options
Source
Implementation
pub fn addTextTooltip(self: *TextLayoutWidget, src: std.builtin.SourceLocation, text: []const u8, tooltip: []const u8, opts: Options) void {
var tt: dvui.FloatingTooltipWidget = undefined;
tt.init(src, .{
.active_rect = .{},
.position = .sticky,
}, .{ .id_extra = opts.idExtra() });
if (self.addTextHover(text, opts)) |_| {
tt.init_options.active_rect = dvui.windowRectPixels();
}
if (tt.shown()) {
var tl = dvui.textLayout(@src(), .{}, .{ .background = false });
tl.addText(tooltip, .{});
tl.deinit();
}
tt.deinit();
}