DVUI

windowFor

Parameters

#
self:*const Subwindows
*const Subwindows
p:Point.Physical
Point.Physical

Source

Implementation

#
pub fn windowFor(self: *const Subwindows, p: Point.Physical) Id {
    var i = self.stack.items.len;
    while (i > 0) : (i -= 1) {
        const sw = &self.stack.items[i - 1];
        if (sw.mouse_events and (sw.modal or sw.rect_pixels.contains(p))) {
            return sw.id;
        }
    }
    return .zero;
}