DVUI

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();
}