X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=82f21aea1a4922b4e7f4b79d587ba01cd66b5e83;hb=26bef30a57e0a23be2dc3dd5418f305c43684bb1;hp=3571e0178114a09b6c10e82bacbc4dce0f35a1e1;hpb=69c257faa94334b8d19fc97292622499c43929db;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index 3571e017..82f21aea 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -86,11 +86,6 @@ def lower_win(data): screen = Openbox_screen(openbox, OBClient_screen(client)) OBScreen_restack(screen, 0, client) -def focusraise(data): - """Focuses and raises the window on which the event occured""" - focus(data) - raise_win(data) - def toggle_shade(data): """Toggles the shade status of the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) @@ -109,6 +104,26 @@ def unshade(data): 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 ###