DVUI

addEventWindow

Add an event for a OS Window-level action (close, resize, etc.)

This can be called outside begin/end. You should add all the events for a frame either before begin() or just after begin() and before calling normal dvui widgets. end() clears the event list.

Parameters

#
self:*Self
*Self
evt:Event.Window
Event.Window

Source

Implementation

#
pub fn addEventWindow(self: *Self, evt: Event.Window) std.mem.Allocator.Error!void {
    self.positionMouseEventRemove();

    self.event_num += 1;
    try self.events.append(self.arena(), Event{
        .num = self.event_num,
        .target_windowId = self.data().id,
        .evt = .{ .window = evt },
    });

    try self.positionMouseEventAdd();
}