'Specific configuration for xmonad tall.'

def _configure_specific(self, client, screen, px, cidx):

    width_main = int((self.group.screen.dwidth * self.ratio))
    width_shared = (self.group.screen.dwidth - width_main)
    if (self.align == self._left):
        if (cidx == 0):
            xpos = self.group.screen.dx
        else:
            xpos = (self.group.screen.dx + width_main)
    elif (cidx == 0):
        xpos = (self.group.screen.dx + width_shared)
    else:
        xpos = self.group.screen.dx
    if (cidx > 0):
        width = (width_shared - (2 * self.border_width))
        ypos = (self.group.screen.dy + self._get_absolute_size_from_relative(sum(self.relative_sizes[:(cidx - 1)])))
        height = self._get_absolute_size_from_relative(self.relative_sizes[(cidx - 1)])
        if (cidx > 1):
            ypos -= self.margin
            height += self.margin
        client.place(xpos, ypos, width, (height - (2 * self.border_width)), self.border_width, px, margin=self.margin)
    else:
        width = (width_main - (2 * self.border_width))
        client.place((xpos + self.margin), (self.group.screen.dy + self.margin), (width - self.margin), ((self.group.screen.dheight - (2 * self.border_width)) - (2 * self.margin)), self.border_width, px)
