X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fbuiltins.py;h=82f21aea1a4922b4e7f4b79d587ba01cd66b5e83;hb=66921633e5e0c071f2ccfb36e6b9f533889af9d8;hp=45f73d56060a52c9c6413ab92bbf11c013f31fa0;hpb=056ff3b50cddd39b6f45969c17611dc3bf396ae9;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index 45f73d56..82f21aea 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -69,44 +69,70 @@ def resize(data): data.press_clientheight() + dy); def restart(data): + """Restarts openbox""" Openbox_restart(openbox, "") -def toggle_shade(data): - print "toggle_shade" - def raise_win(data): + """Raises the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) if not client: return screen = Openbox_screen(openbox, OBClient_screen(client)) OBScreen_restack(screen, 1, client) def lower_win(data): + """Lowers the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) if not client: return screen = Openbox_screen(openbox, OBClient_screen(client)) OBScreen_restack(screen, 0, client) def toggle_shade(data): + """Toggles the shade status of the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) if not client: return print "toggle_shade" OBClient_shade(client, not OBClient_shaded(client)) def shade(data): + """Shades the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) if not client: return OBClient_shade(client, 1) def unshade(data): + """Unshades the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) if not client: return OBClient_shade(client, 0) + +def next_desktop(data, no_wrap=0): + screen = Openbox_screen(openbox, data.screen()) + d = OBScreen_desktop(screen) + n = OBScreen_numDesktops(screen) + if (d < (n-1)): + d = d + 1 + elif not no_wrap: + d = 0 + OBScreen_changeDesktop(screen, d) + +def prev_desktop(data, no_wrap=0): + screen = Openbox_screen(openbox, data.screen()) + d = OBScreen_desktop(screen) + n = OBScreen_numDesktops(screen) + if (d > 0): + d = d - 1 + elif not no_wrap: + d = n - 1 + OBScreen_changeDesktop(screen, d) ######################################### ### Convenience functions for scripts ### ######################################### def execute(bin, screen = 0): + """Executes a command on the specified screen. It is recommended that you + use this call instead of a python system call. If the specified screen + is beyond your range of screens, the default is used instead.""" Openbox_execute(openbox, screen, bin) print "Loaded builtins.py"