'Returns self or sibling which got the click'

def button_press(self, x, y):

    if (not (self._children_top <= y < self._children_bot)):
        return
    for i in self.children:
        res = i.button_press(x, y)
        if (res is not None):
            return res
