X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=129983504aeb276ebddaf07ed35cf6de95c4583b;hb=ea902741e738ecf5cb7cb7dd61fc6488a4b64a1f;hp=4ae4587b8e0bf71f9ebc149f54d362f725314d62;hpb=707f70682abe0dfaadbf76843a0dccb33f0eaeda;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index 4ae4587b..12998350 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -22,6 +22,22 @@ def state_shaded(data, add=2): send_client_msg(display.screenInfo(data.screen).rootWindow(), Property_atoms().net_wm_state, data.client.window(), add, Property_atoms().net_wm_state_shaded) + +def iconify(data): + """Iconifies the window on which the event occured""" + if not data.client: return + send_client_msg(display.screenInfo(data.screen).rootWindow(), + Property_atoms().wm_change_state, + data.client.window(), 3) # IconicState + +def restore(data): + """Un-iconifies the window on which the event occured, but does not focus + if. If you want to focus the window too, it is recommended that you + use the activate() function.""" + if not data.client: return + send_client_msg(display.screenInfo(data.screen).rootWindow(), + Property_atoms().wm_change_state, + data.client.window(), 1) # NormalState def close(data): """Closes the window on which the event occured""" @@ -211,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. @@ -264,6 +281,7 @@ def setup_window_buttons(): """Sets up the default behaviors for the buttons in the window titlebar.""" mbind("Left", MC_AllDesktopsButton, MouseClick, toggle_all_desktops) mbind("Left", MC_CloseButton, MouseClick, close) + mbind("Left", MC_IconifyButton, MouseClick, iconify) def setup_scroll(): """Sets up the default behaviors for the mouse scroll wheel.