add callbacks to show/hide the desktop

This commit is contained in:
Dana Jansens 2003-02-10 23:03:02 +00:00
parent 22b5d6458e
commit 33c0058f75

View file

@ -185,6 +185,29 @@ def change_desktop(data, num):
ob.send_client_msg(root, otk.atoms.net_current_desktop, ob.send_client_msg(root, otk.atoms.net_current_desktop,
root, num) root, num)
def show_desktop(data, show=1):
"""Shows and focuses the desktop, hiding any client windows. Optionally,
if show is zero, this will hide the desktop, leaving show-desktop
mode."""
root = otk.display.screenInfo(data.screen).rootWindow()
ob.send_client_msg(root, otk.atoms.net_showing_desktop, root, show)
def hide_desktop(data):
"""Hides the desktop, re-showing the client windows. Leaves show-desktop
mode."""
show_desktop(data, 0)
def toggle_show_desktop(data):
"""Requests the Openbox to show the desktop, hiding the client windows, or
redisplay the clients."""
# get the current desktop state
root = otk.display.screenInfo(data.screen).rootWindow()
result, value = otk.Property_get(root, otk.atoms.net_showing_desktop,
otk.atoms.cardinal)
if not result: return
show = not value
ob.send_client_msg(root, otk.atoms.net_showing_desktop, root, show)
def next_desktop(data, no_wrap=0): def next_desktop(data, no_wrap=0):
"""Switches to the next desktop, optionally (by default) cycling around to """Switches to the next desktop, optionally (by default) cycling around to
the first when going past the last.""" the first when going past the last."""