]>
git.lizzy.rs Git - bspwm.git/log
Steven Allen [Wed, 19 Jun 2013 22:20:51 +0000 (18:20 -0400)]
Don't clobber system build flags
Currently bspwm clobbers system build flags. This prevents
stack-smashing protection and other compiler features from being
applied.
Bastien Dejean [Tue, 18 Jun 2013 19:19:49 +0000 (21:19 +0200)]
Version 0.7
Bastien Dejean [Tue, 18 Jun 2013 18:40:13 +0000 (20:40 +0200)]
Refresh and simplify examples
Bastien Dejean [Mon, 10 Jun 2013 11:51:46 +0000 (13:51 +0200)]
Don't try to import monitors when RandR is off
Bastien Dejean [Sun, 9 Jun 2013 20:19:00 +0000 (22:19 +0200)]
When removing the focused monitor focus another
Bastien Dejean [Sun, 9 Jun 2013 19:35:27 +0000 (21:35 +0200)]
Always end with a new line in `put_status`
Bastien Dejean [Sun, 9 Jun 2013 19:33:20 +0000 (21:33 +0200)]
Better fallback for current monitor removal
Bastien Dejean [Sun, 9 Jun 2013 15:12:21 +0000 (17:12 +0200)]
While merging a monitor, the source ends up empty
Bastien Dejean [Sat, 8 Jun 2013 20:52:24 +0000 (22:52 +0200)]
Arrange when swapping
Bastien Dejean [Sat, 8 Jun 2013 16:31:55 +0000 (18:31 +0200)]
Handle fullscreen state in `apply_layout`
Bastien Dejean [Sat, 8 Jun 2013 11:11:22 +0000 (13:11 +0200)]
Arrange after `toggle_floating`
Bastien Dejean [Sat, 8 Jun 2013 10:28:38 +0000 (12:28 +0200)]
Update all desktops in `set_setting`
But also:
- Call `manage` explicitly in `process_message`.
- Don't arrange after `ratio`: just redraw the window border.
Bastien Dejean [Sat, 8 Jun 2013 09:53:48 +0000 (11:53 +0200)]
Consider only `pointer_follows_monitor` exceptions
We'd prefer not to have to clutter `messages.c` with redundant code and
hence we handle the two exceptions instead.
Bastien Dejean [Sat, 8 Jun 2013 09:34:36 +0000 (11:34 +0200)]
Honor `pointer_follows_monitor` with `alternate_monitor`
Bastien Dejean [Fri, 7 Jun 2013 11:58:22 +0000 (13:58 +0200)]
Handle visibility within `desktop_{show,hide}`
Bastien Dejean [Fri, 7 Jun 2013 10:04:58 +0000 (12:04 +0200)]
Merge branch 'randr'
Bastien Dejean [Fri, 7 Jun 2013 10:03:39 +0000 (12:03 +0200)]
Refresh TODO list
Bastien Dejean [Fri, 7 Jun 2013 09:58:31 +0000 (11:58 +0200)]
Pointer follows monitor only via `use*` messages
Bastien Dejean [Fri, 7 Jun 2013 09:39:02 +0000 (11:39 +0200)]
Don't rotate when inserting a floating window
Bastien Dejean [Fri, 7 Jun 2013 09:17:41 +0000 (11:17 +0200)]
Consolidate `transfer_desktop`
Bastien Dejean [Thu, 6 Jun 2013 21:51:30 +0000 (23:51 +0200)]
Call `arrange` in `transfer_node`
Fix a few regressions, and add numerous minor cosmetic improvements.
Bastien Dejean [Thu, 6 Jun 2013 09:51:57 +0000 (11:51 +0200)]
Revert "Revert "Try not to point to an unlinked desktop""
This reverts commit
9eb7be13031869505f78f3869ddc5cde36be470f .
Bastien Dejean [Wed, 5 Jun 2013 22:39:55 +0000 (00:39 +0200)]
Revert "Try not to point to an unlinked desktop"
This reverts commit
454c492a2fbc3693b1616db183f61a1a9e79b1df .
Bastien Dejean [Wed, 5 Jun 2013 22:29:50 +0000 (00:29 +0200)]
Try not to point to an unlinked desktop
Bastien Dejean [Wed, 5 Jun 2013 22:08:03 +0000 (00:08 +0200)]
Handle identity in rotate_tree
Bastien Dejean [Wed, 5 Jun 2013 19:21:12 +0000 (21:21 +0200)]
New setting: `pointer_follows_monitor`
Bastien Dejean [Wed, 5 Jun 2013 14:14:53 +0000 (16:14 +0200)]
Only emit one call to `put_status` in `focus_node`
Bastien Dejean [Wed, 5 Jun 2013 09:35:43 +0000 (11:35 +0200)]
Fix silly mistakes in `send_desktop_to`
Bastien Dejean [Tue, 4 Jun 2013 11:45:18 +0000 (13:45 +0200)]
Add `--follow` option to `send_desktop_to`
Bastien Dejean [Mon, 3 Jun 2013 18:59:27 +0000 (20:59 +0200)]
Add debug outputs for the motion recorder
Bastien Dejean [Mon, 3 Jun 2013 09:50:31 +0000 (11:50 +0200)]
Remove obsolete debug message
Bastien Dejean [Mon, 3 Jun 2013 08:18:06 +0000 (10:18 +0200)]
When unlinking a desktop clear the prev/next links
Bastien Dejean [Sun, 2 Jun 2013 20:03:51 +0000 (22:03 +0200)]
Synchronize the motion recorder and the root window
Bastien Dejean [Sun, 2 Jun 2013 19:20:11 +0000 (21:20 +0200)]
When transferring a desktop, hide it
Bastien Dejean [Sun, 2 Jun 2013 19:04:24 +0000 (21:04 +0200)]
Set split mode before drawing borders
Bastien Dejean [Sun, 2 Jun 2013 12:24:31 +0000 (14:24 +0200)]
Remove unnecessary `--verbose` option
Bastien Dejean [Sun, 2 Jun 2013 12:18:30 +0000 (14:18 +0200)]
Only keep one option for `swap`
Bastien Dejean [Sun, 2 Jun 2013 09:15:19 +0000 (11:15 +0200)]
New message: `send_desktop_to`
Bastien Dejean [Sun, 2 Jun 2013 09:00:15 +0000 (11:00 +0200)]
Update and enhance documentation
Bastien Dejean [Sat, 1 Jun 2013 12:27:18 +0000 (14:27 +0200)]
Fix stacking of window moved via send_to
When a window is moved to the active desktop of another monitor, we must
reinforce the correct z-order.
Bastien Dejean [Sat, 1 Jun 2013 10:00:26 +0000 (12:00 +0200)]
New message: `remove_desktop`
Bastien Dejean [Fri, 31 May 2013 19:24:39 +0000 (21:24 +0200)]
Fix put_status crash on cleanup
Bastien Dejean [Fri, 31 May 2013 14:10:54 +0000 (16:10 +0200)]
Consolidate monitor disconnection handling
Bastien Dejean [Thu, 30 May 2013 11:40:22 +0000 (13:40 +0200)]
Don't arrange after `biggest`
Bastien Dejean [Thu, 30 May 2013 11:28:40 +0000 (13:28 +0200)]
Create `bspc` manual symbolic link
Bastien Dejean [Thu, 30 May 2013 11:20:34 +0000 (13:20 +0200)]
New options for swap: `--{keep,swap}-focus`
Bastien Dejean [Thu, 30 May 2013 10:14:22 +0000 (12:14 +0200)]
New message: `biggest`
Bastien Dejean [Thu, 30 May 2013 07:54:17 +0000 (09:54 +0200)]
Fix focus_node regression
Bastien Dejean [Wed, 29 May 2013 19:58:25 +0000 (21:58 +0200)]
Handle desk and last_desk in remove_desktop
Bastien Dejean [Wed, 29 May 2013 19:44:10 +0000 (21:44 +0200)]
Still trying to minimize the calls to `arrange`
Bastien Dejean [Wed, 29 May 2013 19:25:38 +0000 (21:25 +0200)]
Add a few debug messages
Bastien Dejean [Wed, 29 May 2013 19:23:34 +0000 (21:23 +0200)]
Don't try to `arrange` empty desktops
Bastien Dejean [Wed, 29 May 2013 19:20:30 +0000 (21:20 +0200)]
Only call `arrange` when needed
Bastien Dejean [Wed, 29 May 2013 19:19:11 +0000 (21:19 +0200)]
Fit windows in their updated monitors
Bastien Dejean [Wed, 29 May 2013 18:30:01 +0000 (20:30 +0200)]
Avoid NULL node and non-NULL root in focus_node
Bastien Dejean [Wed, 29 May 2013 18:21:51 +0000 (20:21 +0200)]
Handle remote focus corner case in transfer_node
Bastien Dejean [Wed, 29 May 2013 13:24:48 +0000 (15:24 +0200)]
Always update focus and history when inserting
Bastien Dejean [Wed, 29 May 2013 13:13:34 +0000 (15:13 +0200)]
Set focus pointer when inserting nodes
Bastien Dejean [Wed, 29 May 2013 13:00:18 +0000 (15:00 +0200)]
Fix bar panel example
Bastien Dejean [Wed, 29 May 2013 12:34:27 +0000 (14:34 +0200)]
Refactor focus_node and select_*
The select_* and focus_node where initially made independent as to
observe the --follow option. But this is in fact not necessary.
Bastien Dejean [Wed, 29 May 2013 09:36:01 +0000 (11:36 +0200)]
Three arguments is enough for `focus_node`
The fourth argument of `focus_node` was introduced to avoid calling
unneeded functions from `manage_window`: the reason is not good enough
to justify the existence of that extra argument.
Bastien Dejean [Wed, 29 May 2013 08:37:52 +0000 (10:37 +0200)]
Handle removal of focused monitor
Bastien Dejean [Wed, 29 May 2013 08:00:25 +0000 (10:00 +0200)]
Select focused desktop when selecting monitor
Also:
- Observe `auto_alternate` with `use_monitor`.
- Update `last_mon` when a monitor is removed.
Bastien Dejean [Tue, 28 May 2013 19:50:43 +0000 (21:50 +0200)]
Set ID of monitor when adding it
Bastien Dejean [Tue, 28 May 2013 19:36:06 +0000 (21:36 +0200)]
Consolidate RandR fallback
Bastien Dejean [Tue, 28 May 2013 15:31:35 +0000 (17:31 +0200)]
Handle monitors via RandR
Bastien Dejean [Wed, 29 May 2013 06:33:24 +0000 (08:33 +0200)]
Don't try to focus windows in an empty desktop
Bastien Dejean [Sun, 26 May 2013 20:57:32 +0000 (22:57 +0200)]
Prevent flickering of `grab_pointer focus`
`stack_tiled` can generate flickering when monocle windows are involved,
so we shall try to avoid triggering it whenever possible.
Bastien Dejean [Wed, 8 May 2013 13:13:06 +0000 (15:13 +0200)]
Refresh TODO list
Bastien Dejean [Wed, 8 May 2013 13:10:09 +0000 (15:10 +0200)]
New message: 'restore_history'
In addition, the message previously known as 'restore' is now called
'restore_layout'.
Bastien Dejean [Wed, 8 May 2013 12:10:53 +0000 (14:10 +0200)]
The `birth_rotation` attribute replaces `birth_mode`
The `birth_mode` was not sufficient for properly unrotate the brother of
a removed node. The `birth_rotation` stores the rotation applied to the
brother subtree when the node was inserted.
This should help to enforce that (L + n) - n = L in every possible
cases. Which means that adding a node and removing it should leave the
layout unchanged.
Bastien Dejean [Wed, 8 May 2013 09:28:42 +0000 (11:28 +0200)]
Handle birth mode when toggling the floating state
Bastien Dejean [Wed, 8 May 2013 09:05:48 +0000 (11:05 +0200)]
Handle the node's birth mode consistently
Bastien Dejean [Tue, 7 May 2013 21:15:18 +0000 (23:15 +0200)]
Fix removal of vacant node
When vacant node are removed we mustn't rotate any subtree since the
node is already out of the tiled layout.
Bastien Dejean [Tue, 7 May 2013 20:57:20 +0000 (22:57 +0200)]
Update TODO
Bastien Dejean [Tue, 7 May 2013 20:45:14 +0000 (22:45 +0200)]
New setting: `focus_by_distance`
The aforementioned setting, when set, makes the focus movements based on
the distances between the window sides.
The `{prev,next}_leaf` functions were taught not to climb above their
roofs.
Bastien Dejean [Tue, 7 May 2013 12:34:53 +0000 (14:34 +0200)]
Update TODO
Bastien Dejean [Tue, 7 May 2013 12:29:17 +0000 (14:29 +0200)]
Add a few comments regarding the `latest` state
Bastien Dejean [Tue, 7 May 2013 12:21:15 +0000 (14:21 +0200)]
Keep consistent names for node lists
Bastien Dejean [Tue, 7 May 2013 12:15:15 +0000 (14:15 +0200)]
Simply history removal
Bastien Dejean [Mon, 6 May 2013 17:24:41 +0000 (19:24 +0200)]
Reverse history list order
Otherwise, `history_remove` breaks the `latest` state.
Bastien Dejean [Mon, 6 May 2013 16:31:53 +0000 (18:31 +0200)]
Stack tiling windows via focus history
Bastien Dejean [Mon, 6 May 2013 13:14:14 +0000 (15:14 +0200)]
Add completion for `list_history`
Bastien Dejean [Mon, 6 May 2013 13:07:19 +0000 (15:07 +0200)]
Merge branch 'master' into history
Bastien Dejean [Mon, 6 May 2013 12:55:29 +0000 (14:55 +0200)]
Fix bash completion path
Bastien Dejean [Mon, 6 May 2013 12:52:18 +0000 (14:52 +0200)]
Bash completion: first cut
Bastien Dejean [Mon, 6 May 2013 12:45:40 +0000 (14:45 +0200)]
Drop `chmod`: preserve attributes via `cp -p`
Bastien Dejean [Mon, 6 May 2013 09:46:40 +0000 (11:46 +0200)]
Fix typo
Bastien Dejean [Mon, 6 May 2013 09:36:12 +0000 (11:36 +0200)]
Merge branch 'master' into history
Conflicts:
messages.c
tree.c
Bastien Dejean [Mon, 6 May 2013 09:28:32 +0000 (11:28 +0200)]
Particularize `swap_nodes`
Bastien Dejean [Sun, 21 Apr 2013 18:41:22 +0000 (20:41 +0200)]
Merge branch 'master' of github.com:baskerville/bspwm
Bastien Dejean [Sun, 21 Apr 2013 18:40:26 +0000 (20:40 +0200)]
Version 0.6
Bastien Dejean [Fri, 12 Apr 2013 09:46:20 +0000 (11:46 +0200)]
Update examples in relation to `clock`
Bastien Dejean [Tue, 9 Apr 2013 20:18:47 +0000 (22:18 +0200)]
Call `put_status` when inserting or removing nodes
Bastien Dejean [Tue, 9 Apr 2013 09:37:24 +0000 (11:37 +0200)]
Only call `put_status` when needed
Bastien Dejean [Tue, 9 Apr 2013 08:35:20 +0000 (10:35 +0200)]
Fix *sxhkdrc* example *vim* comment
Bastien Dejean [Mon, 8 Apr 2013 17:31:49 +0000 (19:31 +0200)]
Initiate the call to `put_status`
Bastien Dejean [Mon, 8 Apr 2013 17:08:52 +0000 (19:08 +0200)]
Update panel examples
- Mirror the changes made in the `put_status`.
- Add pointer bindings to each elements (via dzen2's `^ca()` syntax).
Bastien Dejean [Mon, 8 Apr 2013 16:47:45 +0000 (18:47 +0200)]
Consolidate `put_status`
Only use one character, only letters and don't print useless
informations.
Bastien Dejean [Sun, 7 Apr 2013 09:27:24 +0000 (11:27 +0200)]
New message: `put_status`