X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fbuiltins.py;h=8bf3cd1df659c8c84c0e08868333c295b2271683;hb=38396b8a8dd3f67bc893e26dde980d5338469521;hp=086efa38f7de2fabf2956d00e12f7dd298dd4eea;hpb=64fd3c341962c830407c46907722c0b2b918e7df;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index 086efa38..8bf3cd1d 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -227,11 +227,12 @@ def setup_click_focus(click_raise = 1): mbind("Left", MC_Handle, MousePress, focus) mbind("Left", MC_Grip, MousePress, focus) mbind("Left", MC_Window, MousePress, focus) + mbind("A-Left", MC_Frame, MousePress, focus) if click_raise: mbind("Left", MC_Titlebar, MousePress, raise_win) mbind("Left", MC_Handle, MousePress, raise_win) mbind("Left", MC_Grip, MousePress, raise_win) - mbind("Left", MC_Window, MousePress, raise_win) + mbind("Left", MC_Window, MousePress, raise_win) def setup_sloppy_focus(click_focus = 1, click_raise = 0): """Sets up for focusing windows when the mouse pointer enters them. @@ -318,15 +319,15 @@ def placewindows_random(data): if not data.client: return client_area = data.client.area() frame_size = data.client.frame.size() - screen = display.screenInfo(data.screen) - width = screen.width() - (client_area.width() + - frame_size.left + frame_size.right) - height = screen.height() - (client_area.height() + - frame_size.top + frame_size.bottom) + screen_area = 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 ob_rand if not ob_rand: ob_rand = random.Random() - x = ob_rand.randrange(0, width-1) - y = ob_rand.randrange(0, height-1) + x = ob_rand.randrange(screen_area.x(), width-1) + y = ob_rand.randrange(screen_area.y(), height-1) data.client.move(x, y)