all repos — openbox @ fe9fb53a7b28e8c156bb68a3968057ad8808cdee

openbox fork - make it a bit more like ryudo

scripts/windowplacement.py (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
############################################################################
### Window placement algorithms, choose one of these and ebind it to the ###
### ob.EventAction.PlaceWindow event.                                    ###
############################################################################

import otk
import ob
import random

_rand = random.Random()

def random(data):
    if not data.client: return
    client_area = data.client.area()
    frame_size = data.client.frame.size()
    screen_area = ob.openbox.screen(data.screen).area()
    width = screen_area.width() - (client_area.width() +
                                   frame_size.left + frame_size.right)
    height = screen_area.height() - (client_area.height() + 
                                     frame_size.top + frame_size.bottom)
    global _rand
    x = _rand.randrange(screen_area.x(), width-1)
    y = _rand.randrange(screen_area.y(), height-1)
    data.client.move(x, y)

print "Loaded windowplacement.py"