X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fcallbacks.py;h=6c33bc7792696f83617469984824faaf366cf5d7;hb=7b8c5c892a642553cd375f8180eff25c7406b865;hp=e001cc3b62c2bdb5b9e21d8a7f16eec905ec5fcb;hpb=1814947e47dcf0ea5734c076d5eabe2f5a2e7f11;p=chaz%2Fopenbox diff --git a/scripts/callbacks.py b/scripts/callbacks.py index e001cc3b..6c33bc77 100644 --- a/scripts/callbacks.py +++ b/scripts/callbacks.py @@ -6,16 +6,14 @@ import ob import otk StateRemove = 0 +"""For the state_* callbacks. Indicates the state should be removed from the + window.""" StateAdd = 1 +"""For the state_* callbacks. Indicates the state should be add to the + window.""" StateToggle = 2 - -def restart(data=0, other = ""): - """Restarts Openbox, optionally starting another window manager.""" - ob.openbox.restart(other) - -def exit(data=0): - """Exits Openbox.""" - ob.openbox.shutdown() +"""For the state_* callbacks. Indicates the state should be toggled on the + window.""" def state_above(data, add=StateAdd): """Toggles, adds or removes the 'above' state on a window. @@ -23,8 +21,8 @@ def state_above(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_above) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_above) def state_below(data, add=StateAdd): """Toggles, adds or removes the 'below' state on a window. @@ -32,8 +30,8 @@ def state_below(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_below) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_below) def state_shaded(data, add=StateAdd): """Toggles, adds or removes the 'shaded' state on a window. @@ -41,8 +39,8 @@ def state_shaded(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_shaded) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_shaded) def state_maximize(data, add=StateAdd): """Toggles, adds or removes the horizontal and vertical 'maximized' state @@ -50,9 +48,9 @@ def state_maximize(data, add=StateAdd): or StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_maximized_horz, - otk.Property_atoms().net_wm_state_maximized_vert) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_maximized_horz, + otk.atoms.net_wm_state_maximized_vert) def state_maximize_horz(data, add=StateAdd): """Toggles, adds or removes the horizontal 'maximized' state on a window. @@ -60,8 +58,8 @@ def state_maximize_horz(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_maximized_horz) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_maximized_horz) def state_maximize_vert(data, add=StateAdd): """Toggles, adds or removes the vertical 'maximized' state on a window. @@ -69,8 +67,8 @@ def state_maximize_vert(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_maximized_vert) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_maximized_vert) def state_skip_taskbar(data, add=StateAdd): """Toggles, adds or removes the 'skip_taskbar' state on a window. @@ -78,8 +76,8 @@ def state_skip_taskbar(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_skip_taskbar) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_skip_taskbar) def state_skip_pager(data, add=StateAdd): """Toggles, adds or removes the 'skip_pager' state on a window. @@ -87,14 +85,14 @@ def state_skip_pager(data, add=StateAdd): StateToggle.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_state, data.client.window(), - add, otk.Property_atoms().net_wm_state_skip_pager) + otk.atoms.net_wm_state, data.client.window(), + add, otk.atoms.net_wm_state_skip_pager) def iconify(data): """Iconifies the window on which the event occured""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().wm_change_state, + otk.atoms.wm_change_state, data.client.window(), 3) # IconicState def restore(data): @@ -103,14 +101,14 @@ def restore(data): use the activate() function.""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().wm_change_state, + otk.atoms.wm_change_state, data.client.window(), 1) # NormalState def close(data): """Closes the window on which the event occured""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_close_window, + otk.atoms.net_close_window, data.client.window(), 0) def focus(data): @@ -184,7 +182,7 @@ def unshade(data): def change_desktop(data, num): """Switches to a specified desktop""" root = otk.display.screenInfo(data.screen).rootWindow() - ob.send_client_msg(root, otk.Property_atoms().net_current_desktop, + ob.send_client_msg(root, otk.atoms.net_current_desktop, root, num) def next_desktop(data, no_wrap=0): @@ -215,7 +213,7 @@ def send_to_desktop(data, num): """Sends a client to a specified desktop""" if not data.client: return ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), - otk.Property_atoms().net_wm_desktop, + otk.atoms.net_wm_desktop, data.client.window(),num) def toggle_all_desktops(data): @@ -264,4 +262,12 @@ def send_to_prev_desktop(data, no_wrap=0, follow=1): if follow: change_desktop(data, d) +def restart(data=0, other = ""): + """Restarts Openbox, optionally starting another window manager.""" + ob.openbox.restart(other) + +def exit(data=0): + """Exits Openbox.""" + ob.openbox.shutdown() + print "Loaded callbacks.py"