import ob
import callbacks
+import motion
def setup_window_clicks():
"""Sets up the default bindings for various mouse buttons for various
* Double-left click on a window's titlebar will toggle shading it
"""
ob.mbind("A-Left", ob.MouseContext.Frame,
- ob.MouseAction.Motion, callbacks.move)
+ ob.MouseAction.Motion, motion.move)
+ ob.mbind("A-Left", ob.MouseContext.Frame,
+ ob.MouseAction.Release, motion.end_move)
+ ob.mbind("Left", ob.MouseContext.Titlebar,
+ ob.MouseAction.Motion, motion.move)
ob.mbind("Left", ob.MouseContext.Titlebar,
- ob.MouseAction.Motion, callbacks.move)
+ ob.MouseAction.Release, motion.end_move)
ob.mbind("Left", ob.MouseContext.Handle,
- ob.MouseAction.Motion, callbacks.move)
+ ob.MouseAction.Motion, motion.move)
+ ob.mbind("Left", ob.MouseContext.Handle,
+ ob.MouseAction.Release, motion.end_move)
ob.mbind("A-Right", ob.MouseContext.Frame,
- ob.MouseAction.Motion, callbacks.resize)
+ ob.MouseAction.Motion, motion.resize)
+ ob.mbind("A-Right", ob.MouseContext.Frame,
+ ob.MouseAction.Release, motion.end_resize)
ob.mbind("Left", ob.MouseContext.Grip,
- ob.MouseAction.Motion, callbacks.resize)
+ ob.MouseAction.Motion, motion.resize)
+ ob.mbind("Left", ob.MouseContext.Grip,
+ ob.MouseAction.Release, motion.end_resize)
ob.mbind("Left", ob.MouseContext.Titlebar,
ob.MouseAction.Press, callbacks.raise_win)
ob.MouseAction.Click, callbacks.close)
ob.mbind("Left", ob.MouseContext.IconifyButton,
ob.MouseAction.Click, callbacks.iconify)
+ ob.mbind("Left", ob.MouseContext.MaximizeButton,
+ ob.MouseAction.Click, callbacks.toggle_maximize)
+ ob.mbind("Middle", ob.MouseContext.MaximizeButton,
+ ob.MouseAction.Click, callbacks.toggle_maximize_vert)
+ ob.mbind("Right", ob.MouseContext.MaximizeButton,
+ ob.MouseAction.Click, callbacks.toggle_maximize_horz)
def setup_scroll():
"""Sets up the default behaviors for the mouse scroll wheel.
ob.MouseAction.Click, callbacks.next_desktop)
ob.mbind("A-Up", ob.MouseContext.Root,
ob.MouseAction.Click, callbacks.next_desktop)
+ ob.mbind("Up", ob.MouseContext.Root,
+ ob.MouseAction.Click, callbacks.next_desktop)
ob.mbind("A-Down", ob.MouseContext.Frame,
ob.MouseAction.Click, callbacks.prev_desktop)
ob.mbind("A-Down", ob.MouseContext.Root,
ob.MouseAction.Click, callbacks.prev_desktop)
+ ob.mbind("Down", ob.MouseContext.Root,
+ ob.MouseAction.Click, callbacks.prev_desktop)
ob.mbind("C-A-Up", ob.MouseContext.Frame,
ob.MouseAction.Click, callbacks.send_to_next_desktop)