'Position client based on order and sizes'

def configure(self, client, screen):

    if ((not self.relative_sizes) or self.do_normalize):
        self.cmd_normalize(False)
    if ((not self.clients) or (client not in self.clients)):
        client.hide()
        return
    if client.has_focus:
        px = self.group.qtile.colorPixel(self.border_focus)
    else:
        px = self.group.qtile.colorPixel(self.border_normal)
    if (len(self.clients) == 1):
        client.place(self.group.screen.dx, self.group.screen.dy, (self.group.screen.dwidth - (2 * self.single_border_width)), (self.group.screen.dheight - (2 * self.single_border_width)), self.single_border_width, px, margin=self.margin)
        client.unhide()
        return
    cidx = self.clients.index(client)
    self._configure_specific(client, screen, px, cidx)
    client.unhide()
