]> git.sur5r.net Git - i3/i3/commit
Snap pointer to resize bar on drag resize
authorTony Crisci <tony@dubstepdish.com>
Sat, 21 Dec 2013 19:29:22 +0000 (14:29 -0500)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 1 Jan 2014 14:18:54 +0000 (15:18 +0100)
commit69ce33d06d2a6ef0dfcdbe09e11e1262515c875f
tree972203b31aa2ffcbb4f2bdfe35b6bc0128b90e7b
parente2ebe3e2ae8b90e52647853c4a3e9a155285e7dd
Snap pointer to resize bar on drag resize

When the user initiates a drag resize, draw the resize bar on the border
of the two involved containers and snap the pointer.

This solution produces cleaner code than the former approach where the
caller obfuscated the click coordinates of the event. This may confuse
someone expecting a true button press event.

Fixes an issue where the resize cursor is not shown when the resize bar
is clicked until the user begins to drag the mouse.

Fixes an issue where focus is not properly updated after the drag is
complete when `focus_follows_mouse' option is set, leaving the pointer
in an unfocused window in some cases.

Fixes an issue where the resize bar may jump a few pixels when the mouse
is first moved.

(Thanks to pbos for suggesting this fix and providing an example
implementation)
src/click.c
src/resize.c