add callbacks to show/hide the desktop
This commit is contained in:
parent
22b5d6458e
commit
33c0058f75
1 changed files with 23 additions and 0 deletions
|
@ -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."""
|
||||||
|
|
Loading…
Reference in a new issue