Reginald Kennedy [Wed, 23 Mar 2016 01:46:40 +0000 (09:46 +0800)]
Upgrade to window reparenting.
Change X11 window borders to drawn frames.
Add support for _NET_REQUEST_FRAME_EXTENTS.
Disable java_workaround.
We no longer need to spoof the LG3D non-reparenting window manager.
A dummy option is still present to prevent a startup exception.
Remove the use of BORDER() since it is no longer needed.
Fix move_ on tiled.
Add new debug_toggle bind for SWM_DEBUG.
Fix managing of mapped 'withdrawn' windows.
Wait for all x11 events to finish processing on shutdown_cleanup.
Reginald Kennedy [Fri, 13 Mar 2015 14:09:27 +0000 (22:09 +0800)]
Improve the bind[] option to accept pointer buttons.
Buttons are specified as Button<n> (case sensitive) where n is 1 to 255.
Example:
bind[move] = MOD+Button8
Existing pointer actions are now available for bind[]:
focus - Focus window/region under pointer.
move - Move window with pointer while binding is pressed.
resize - Resize window with pointer while binding is pressed.
resize_centered - Same as resize but keep window centered.
Reginald Kennedy [Wed, 15 Oct 2014 11:38:45 +0000 (19:38 +0800)]
Add new option: warp_focus
Focus on the target window/workspace/region when clamped.
For example, when attempting to switch to a workspace that is mapped on
another region and workspace_clamp is enabled, focus on the region with
the target workspace. Enable by setting to 1.
Rename visible_noswap to workspace_clamp and update man page:
Prevents workspaces from being swapped when attempting to switch to a
workspace that is mapped to another region. Use warp_focus if you want
to focus on the region containing the workspace and warp_pointer if you
want to also send the pointer. Enable by setting to 1.
Jonathan Armani [Tue, 7 Oct 2014 16:32:38 +0000 (18:32 +0200)]
Add a new visible_noswap option that allow to not swap two visible workspace
This is useful in multi monitor setup, if you have workspace 1 on left
and workspace 2 on right monitor, trying to switch from 1 to 2 on left
region now does nothing.
This option can be enabled in combination with warp_pointer to send the
mouse pointer on the non-swapped workspace.
Campbell Barton [Sun, 30 Nov 2014 16:55:49 +0000 (17:55 +0100)]
Mouse button mapping config option, by levaidaniel
With modification not to enforce correct buttons when applying configuration.
Instead warn if an invalid configuration is set after loading the configuration.
Andrea Bolognani [Mon, 11 Aug 2014 20:59:21 +0000 (22:59 +0200)]
Improve Linux Makefile.
The following changes have been implemented:
* make sure all standard (eg. $CFLAGS) variables are taken into
account when compiling;
* define default compilation flags in separate $MAINT_* variables
so that user-defined variables can override them;
* split default flags the expected way, eg. $CPPFLAGS instead of
$CFLAGS for C preprocessor flags;
* declare all dependencies, including the ones on header files;
* install localized man pages in the corresponding locale-qualified
directories, so that man(1) can pick them up automatically;
* install .desktop file;
* support $DESTDIR for downstream maintainers' convenience;
* provide uninstall target;
* get rid of symlink hackery.
Andrea Bolognani [Sat, 9 Aug 2014 16:50:16 +0000 (18:50 +0200)]
Improve English man page.
The improvements fall into three categories:
1. typos / grammar;
2. internal consistency, eg. the format of all options is described
using the same conventions;
3. better semantics, eg. using .Ar instead of .Pa for arguments.
Varun B Patil [Thu, 27 Mar 2014 10:08:49 +0000 (15:38 +0530)]
cleanup baraction.sh
1. Do not hardcode path to coreutils.
2. Do not pass variables to functions where not required.
3. Run top as a batch process to be able to grep its output.
Add new option: warp_pointer.
Centers the mouse pointer on the focused window when using key bindings
to change focus, switch workspaces, change regions, etc.
Reginald Kennedy [Fri, 9 May 2014 06:09:27 +0000 (14:09 +0800)]
Add new quirk IGNOREPID.
Ignore the PID when determining the initial workspace for a new window.
Especially useful for terminal windows that share a process.
Reginald Kennedy [Wed, 26 Feb 2014 02:18:20 +0000 (10:18 +0800)]
Fix text rendering issue in search_win.
The depth of the indicator window must match the depth of the allocated
text color. To ensure this is always the case, copy from root instead
of parent.
Reginald Kennedy [Fri, 13 Dec 2013 22:06:08 +0000 (06:06 +0800)]
Add new OBEYAPPFOCUSREQ quirk.
When an application requests focus on the window via a
_NET_ACTIVE_WINDOW client message (source indication of 1), comply with
the request.
Reginald Kennedy [Thu, 12 Dec 2013 08:10:04 +0000 (16:10 +0800)]
Deny _NET_ACTIVE_WINDOW ClientMessages with a source type of 'normal'.
Focus change requests that are not a result of direct user action are
ignored. Requests from applications that use the old EWMH specification
such as wmctrl(1) are still accepted.
Reginald Kennedy [Mon, 18 Nov 2013 00:53:38 +0000 (08:53 +0800)]
Add color_focus_maximized and color_unfocus_maximized config options.
Sets border colors on maximized windows. Defaults to the value of
color_focus and color_unfocus, respectively.