def METHOD_NAME(self, client, screen_rect):
    left, right = screen_rect.hsplit(screen_rect.width - self.columnwidth)
    if client is self.clients.current_client:
        client.place(
            left.x,
            left.y,
            left.width,
            left.height,
            0,
            None,
            margin=self.margin,
        )
    else:
        h = right.width * left.height // left.width
        client_index = self.clients.index(client)
        focused_index = self.clients.current_index
        offset = client_index - focused_index - 1
        if offset < 0:
            offset += len(self.clients)
        if h * (len(self.clients) - 1) < right.height:
            client.place(
                right.x,
                right.y + h * offset,
                right.width,
                h,
                0,
                None,
                margin=self.margin,
            )
        else:
            hh = (right.height - h) // (len(self.clients) - 1)
            client.place(
                right.x,
                right.y + hh * offset,
                right.width,
                h,
                0,
                None,
                margin=self.margin,
            )
    client.unhide()