X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbehavior.py;h=b29c655e85e6df6cf039aee3a7626c87c4cd7492;hb=f6085d780192b805ef61678cdc0935a917cc2b3f;hp=3b407e101d1a3d6c690649785d5f697e64811c4f;hpb=5168a8add5ed46f74b615ecc60738c1113606734;p=chaz%2Fopenbox diff --git a/scripts/behavior.py b/scripts/behavior.py index 3b407e10..b29c655e 100644 --- a/scripts/behavior.py +++ b/scripts/behavior.py @@ -6,6 +6,7 @@ import ob import callbacks +import motion def setup_window_clicks(): """Sets up the default bindings for various mouse buttons for various @@ -26,16 +27,26 @@ def setup_window_clicks(): * 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) @@ -61,6 +72,12 @@ def setup_window_buttons(): 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. @@ -79,10 +96,14 @@ def setup_scroll(): 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)