diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-23 12:49:50 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-23 12:49:50 +0000 |
| commit | 64fd3c341962c830407c46907722c0b2b918e7df (patch) | |
| tree | 9486552ff06f15eb2ae23336165cbf7e2eaaa443 /scripts/builtins.py | |
| parent | 709c747a743be285b97d0ddfcaa28940394840b9 (diff) | |
those adds werent a mistake.. :P
Diffstat (limited to 'scripts/builtins.py')
| -rw-r--r-- | scripts/builtins.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/builtins.py b/scripts/builtins.py index 4ae4587b..086efa38 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""" @@ -264,6 +280,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. |
