DVUI

focusSubwindow

Parameters

#
self:*Self
*Self
subwindow_id:?Id
?Id
event_num:?u16
?u16

Source

Implementation

#
pub fn focusSubwindow(self: *Self, subwindow_id: ?Id, event_num: ?u16) void {
    const winId = subwindow_id orelse self.subwindows.current_id;
    if (self.subwindows.focused_id == winId) return;

    self.subwindows.focused_id = winId;
    self.refreshWindow(@src(), null);
    if (event_num) |en| {
        if (self.subwindows.focused()) |sw| {
            self.focusEvents(en, sw.id, sw.focused_widget_id);
        }
    }
}