Commit graph

505 commits

Author SHA1 Message Date
Reginald Kennedy
8aa184cb8b Additional shutdown cleanup.
Initialize some global pointers to NULL.

Fix more leaks.

Fix styling.

closes #93
2015-04-19 18:31:32 +08:00
Campbell Barton
d5362eb9f7 Resolve memory leaks on exit 2015-04-19 18:31:32 +08:00
Reginald Kennedy
978e4b1b00 Fix MINIMALBORDER on region focus cycling.
Fix quirk ordering in man page.
2015-04-19 18:31:29 +08:00
Yuri D'Elia
734f4a1b0e Add 'MINIMALBORDER' quirk to remove borders from floating/unfocused windows. 2015-04-16 22:14:22 +08:00
Reginald Kennedy
b95155ee80 Keep function prototypes in alphabetical order.
closes #92
2015-04-15 17:52:49 +08:00
Campbell Barton
4f61f95463 Resolve memory leaks on exit. 2015-04-15 17:52:17 +08:00
Reginald Kennedy
05be57f687 Fix segfault when attempting to switch workspace during startup. 2015-03-26 00:58:20 +08:00
Reginald Kennedy
6638851238 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.

closes #80.
2015-02-28 04:05:37 +08:00
Jonathan Armani
aac2f2f4ba 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.
2015-02-28 03:59:25 +08:00
Reginald Kennedy
79df455b47 Revert "Mouse button mapping config option, by levaidaniel"
This reverts commit e0e24c4fa6.
2015-02-28 02:23:32 +08:00
Reginald Kennedy
7709861107 Change rg_move_(prev|next) and stack_balance to be unbound by default.
Some cleanup.
2015-02-25 08:49:31 +08:00
Yuri D'Elia
edfc16af9a Strip trailing padding with urgent_collapse 2015-02-17 12:59:19 -06:00
Marco Peereboom
10f544c6db ad yuri to copyrights 2015-02-17 12:53:34 -06:00
Yuri D'Elia
6705289444 Implement rg_move_prev/rg_move_next to move workspaces across regions/screens. 2015-02-17 12:52:30 -06:00
Yuri D'Elia
5a6f9473f2 Add 'maximize_hide_bar' to also hide the bar when maximing a window. 2015-02-17 12:48:59 -06:00
Yuri D'Elia
f78f487b20 Implement quirk NOFOCUSCYCLE to remove a window from the normal focus cycle. 2015-02-17 12:42:33 -06:00
Yuri D'Elia
5af4c4b26b Implement stack_balance and assign it to M-S-<h,l> 2015-02-17 12:38:37 -06:00
Campbell Barton
e0e24c4fa6 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.
2015-02-17 12:29:16 -06:00
Marco Peereboom
3bae729314 adjust copyright dates 2015-02-04 07:32:25 -06:00
Marco Peereboom
00913e0a93 Add Mod5 to support some more weird keyboards.
From Franck Lesage <fkl@rayservers.net>
2015-01-27 09:13:59 -06:00
Reginald Kennedy
cbbe2779fa Prevent possible focus change on release of a pointer grab. 2014-11-18 11:36:26 +08:00
David Hill
ad878f12d8 Use poll(2) instead of select(2). 2014-11-04 11:34:25 -05:00
Reginald Kennedy
89f0f8e1db Fix urgency indicator issue.
Only the last window in a workspace would register.

Fixes #83
2014-10-25 18:42:10 +08:00
Reginald Kennedy
6d31f1c543 Fix stacking issue on (re)start when managing unmanaged windows.
Fix always_raise.
2014-10-25 01:24:32 +08:00
Reginald Kennedy
e39267765c Fix focus_urgent.
fixes #81
2014-10-14 09:51:09 +08:00
Yuri D'Elia
1a4854383b Honour correctly "disable_border" in max_stack 2014-10-08 00:56:20 +08:00
Reginald Kennedy
56313f2dcc Fix warp_pointer centering.
Pointer now centers on the following actions:
	swap window
	move/resize floated window
	stack reconfiguration
	cycle/flip layout
	maximize toggle

Fixes #71
2014-09-30 09:32:13 +08:00
Reginald Kennedy
18364e3dce Add new option: urgent_collapse
Enables hiding of placeholders in the urgency hint indicator for
workspaces that do not have any urgent windows.

Closes #60
2014-08-15 04:08:48 +08:00
Reginald Kennedy
638428ac07 Add new quirk: WS[n]
Forces a new window to appear on workspace n.

Closes #6
2014-08-15 04:04:42 +08:00
Reginald Kennedy
ae2989db90 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.
2014-08-08 06:02:27 +08:00
Reginald Kennedy
54ebbac260 Convert all booleans to stdbool.h bool.
Add missing code to read java_workaround from config file.

Remove unused variables.

Rename s/xrandr/randr.
2014-07-29 17:32:22 +08:00
Reginald Kennedy
f986795d66 Fix stacking issue at (re)start when spawn_position = first or prev.
Begin using stdbool.h.
2014-07-29 15:03:32 +08:00
Reginald Kennedy
ca2de79bd2 Add new quirk IGNORESPAWNWS.
Ignore the spawn workspace when determining the initial workspace for a
new window.

resolves #11
2014-05-09 15:48:39 +08:00
Reginald Kennedy
8f2b071e3d 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.

closes #49
2014-05-09 15:48:39 +08:00
Reginald Kennedy
2c9a693ca9 Fix segfault when loading "layout" with non-zero parameters.
This affected multi-region. stack() must be called after the region bars
are created.

Fix layout entry in man page.

Fixes #38
2014-03-21 01:48:06 +08:00
Reginald Kennedy
d2cf9769ea Improve stacking for windows with multiple transients.
Fix hang in fullscreen layout when a window has multiple transients.

Fix focus_(prev|next) for windows with multiple transients.

Add a missing queue.h macro to Linux util.h.
2014-03-12 10:02:04 +08:00
Reginald Kennedy
332906d454 Set stacking order when setting up a new status bar.
Fixes stacking issues that can arise on a randr screenchange event.
2014-03-08 06:50:08 +08:00
Reginald Kennedy
b5b9fa3388 Fix segfault in fullscreen layout when a window with transient(s) unmap. 2014-03-07 23:44:39 +08:00
Reginald Kennedy
c7dc4771c9 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.
2014-02-26 12:48:26 +08:00
Reginald Kennedy
870f90b273 Ignore EnterNotify when entering from an inferior window.
Fixes #28
2014-02-26 12:48:26 +08:00
Reginald Kennedy
78cac56aec Fix floating windows remaining borderless after being fullscreen.
Fixes #32
2014-02-20 13:22:08 +08:00
Reginald Kennedy
b015891a95 Fix window border colors when moving windows to hidden workspaces.
Fixes #31
2014-02-20 12:27:50 +08:00
Reginald Kennedy
a6032ff131 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.
2014-02-07 23:37:39 +08:00
Reginald Kennedy
9c6fb4c472 Fix segfault when attempting to set a color on a non-existent screen.
Show error instead of exiting when screen index is invalid.

Cleanup setconfcolor() and setscreencolor().

Fix warning.
2014-02-07 23:37:39 +08:00
Reginald Kennedy
f52df6cff1 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.

Fixes #28
2014-02-07 23:37:39 +08:00
Reginald Kennedy
585edea31e Rename variables that shadow global declarations.
Fix some typos.
2014-02-07 23:37:39 +08:00
Reginald Kennedy
3a8ade46f6 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.
2014-02-07 23:37:39 +08:00
Reginald Kennedy
80b6156fc1 Add new reorder stack action.
Ignore key press events while moving/resizing.

Fix configurerequest resize on transients.

Add stacking order debug messages.
2014-02-07 23:37:39 +08:00
Reginald Kennedy
46d8ea00ad Add support for _NET_WM_DESKTOP client message.
Grab windows after creating bars.

Fix move floater to max_stack.

Disable floating_toggle on fullscreen layout.

Fix some stacking issues.

Some cleanup.

Fixes #9
2014-02-07 23:37:39 +08:00
Reginald Kennedy
57bfbfcfaa Add 'name' configuration option.
Set name of workspace at start-of-day.
2014-02-07 23:37:39 +08:00