all repos — openbox @ 52e881dc9992f341ff88d05be64dae2b74d64240

openbox fork - make it a bit more like ryudo

add the random window placement algo
Dana Jansens danakj@orodu.net
commit

52e881dc9992f341ff88d05be64dae2b74d64240

parent

fa34e01daefdc856fc9ea79197c93623454253ea

1 files changed, 20 insertions(+), 0 deletions(-)

jump to
M scripts/builtins.pyscripts/builtins.py

@@ -269,4 +269,24 @@

mbind("C-A-4", MC_Frame, MouseClick, send_to_next_desktop) mbind("C-A-5", MC_Frame, MouseClick, send_to_prev_desktop) +############################################################################ +### Window placement algorithms, choose one of these and ebind it to the ### +### EventPlaceWindow action. ### +############################################################################ + +ob_rand = None +import random +def placewindows_random(data): + if not data.client: return + client_area = data.client.area() + screen = OBDisplay_screenInfo(data.screen) + width = screen.width() - client_area.width() + height = screen.height() - client_area.height() + global ob_rand + if not ob_rand: ob_rand = random.Random() + x = ob_rand.randrange(0, width-1) + y = ob_rand.randrange(0, height-1) + data.client.move(x, y) + + print "Loaded builtins.py"