- send_client_msg(OBDisplay_screenInfo(data.screen).rootWindow(),
- OBProperty.net_wm_state, data.client.window(), add,
- openbox.property().atom(OBProperty.net_wm_state_shaded))
+ 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