summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-23 12:49:50 +0000
committerDana Jansens <danakj@orodu.net>2003-01-23 12:49:50 +0000
commit64fd3c341962c830407c46907722c0b2b918e7df (patch)
tree9486552ff06f15eb2ae23336165cbf7e2eaaa443 /scripts
parent709c747a743be285b97d0ddfcaa28940394840b9 (diff)
those adds werent a mistake.. :P
Diffstat (limited to 'scripts')
-rw-r--r--scripts/builtins.py17
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.