blob: aa9271ba512012bc3a1c17f7baffc72156bf8fb8 (
plain)
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
27
28
29
30
31
|
############################################################################
### Window placement algorithms, choose one of these and ebind it to the ###
### ob.EventAction.PlaceWindow event. ###
### ###
### Also see historyplacement.py for the history placement module which ###
### provides an algorithm that can be used in place of, or alongside, ###
### these. ###
############################################################################
import otk
import ob
import random
_rand = random.Random()
def random(data):
if not data.client: return
if data.client.positionRequested(): 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"
|