]> git.lizzy.rs Git - bspwm.git/log
bspwm.git
11 years agoDon't clobber system build flags
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.

11 years agoVersion 0.7
Bastien Dejean [Tue, 18 Jun 2013 19:19:49 +0000 (21:19 +0200)]
Version 0.7

11 years agoRefresh and simplify examples
Bastien Dejean [Tue, 18 Jun 2013 18:40:13 +0000 (20:40 +0200)]
Refresh and simplify examples

11 years agoDon't try to import monitors when RandR is off
Bastien Dejean [Mon, 10 Jun 2013 11:51:46 +0000 (13:51 +0200)]
Don't try to import monitors when RandR is off

11 years agoWhen removing the focused monitor focus another
Bastien Dejean [Sun, 9 Jun 2013 20:19:00 +0000 (22:19 +0200)]
When removing the focused monitor focus another

11 years agoAlways end with a new line in `put_status`
Bastien Dejean [Sun, 9 Jun 2013 19:35:27 +0000 (21:35 +0200)]
Always end with a new line in `put_status`

11 years agoBetter fallback for current monitor removal
Bastien Dejean [Sun, 9 Jun 2013 19:33:20 +0000 (21:33 +0200)]
Better fallback for current monitor removal

11 years agoWhile merging a monitor, the source ends up empty
Bastien Dejean [Sun, 9 Jun 2013 15:12:21 +0000 (17:12 +0200)]
While merging a monitor, the source ends up empty

11 years agoArrange when swapping
Bastien Dejean [Sat, 8 Jun 2013 20:52:24 +0000 (22:52 +0200)]
Arrange when swapping

11 years agoHandle fullscreen state in `apply_layout`
Bastien Dejean [Sat, 8 Jun 2013 16:31:55 +0000 (18:31 +0200)]
Handle fullscreen state in `apply_layout`

11 years agoArrange after `toggle_floating`
Bastien Dejean [Sat, 8 Jun 2013 11:11:22 +0000 (13:11 +0200)]
Arrange after `toggle_floating`

11 years agoUpdate all desktops in `set_setting`
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.

11 years agoConsider only `pointer_follows_monitor` exceptions
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.

11 years agoHonor `pointer_follows_monitor` with `alternate_monitor`
Bastien Dejean [Sat, 8 Jun 2013 09:34:36 +0000 (11:34 +0200)]
Honor `pointer_follows_monitor` with `alternate_monitor`

11 years agoHandle visibility within `desktop_{show,hide}`
Bastien Dejean [Fri, 7 Jun 2013 11:58:22 +0000 (13:58 +0200)]
Handle visibility within `desktop_{show,hide}`

11 years agoMerge branch 'randr'
Bastien Dejean [Fri, 7 Jun 2013 10:04:58 +0000 (12:04 +0200)]
Merge branch 'randr'

11 years agoRefresh TODO list
Bastien Dejean [Fri, 7 Jun 2013 10:03:39 +0000 (12:03 +0200)]
Refresh TODO list

11 years agoPointer follows monitor only via `use*` messages
Bastien Dejean [Fri, 7 Jun 2013 09:58:31 +0000 (11:58 +0200)]
Pointer follows monitor only via `use*` messages

11 years agoDon't rotate when inserting a floating window
Bastien Dejean [Fri, 7 Jun 2013 09:39:02 +0000 (11:39 +0200)]
Don't rotate when inserting a floating window

11 years agoConsolidate `transfer_desktop`
Bastien Dejean [Fri, 7 Jun 2013 09:17:41 +0000 (11:17 +0200)]
Consolidate `transfer_desktop`

11 years agoCall `arrange` in `transfer_node`
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.

11 years agoRevert "Revert "Try not to point to an unlinked desktop""
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.

11 years agoRevert "Try not to point to an unlinked desktop"
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.

11 years agoTry not to point to an unlinked desktop
Bastien Dejean [Wed, 5 Jun 2013 22:29:50 +0000 (00:29 +0200)]
Try not to point to an unlinked desktop

11 years agoHandle identity in rotate_tree
Bastien Dejean [Wed, 5 Jun 2013 22:08:03 +0000 (00:08 +0200)]
Handle identity in rotate_tree

11 years agoNew setting: `pointer_follows_monitor`
Bastien Dejean [Wed, 5 Jun 2013 19:21:12 +0000 (21:21 +0200)]
New setting: `pointer_follows_monitor`

11 years agoOnly emit one call to `put_status` in `focus_node`
Bastien Dejean [Wed, 5 Jun 2013 14:14:53 +0000 (16:14 +0200)]
Only emit one call to `put_status` in `focus_node`

11 years agoFix silly mistakes in `send_desktop_to`
Bastien Dejean [Wed, 5 Jun 2013 09:35:43 +0000 (11:35 +0200)]
Fix silly mistakes in `send_desktop_to`

11 years agoAdd `--follow` option to `send_desktop_to`
Bastien Dejean [Tue, 4 Jun 2013 11:45:18 +0000 (13:45 +0200)]
Add `--follow` option to `send_desktop_to`

11 years agoAdd debug outputs for the motion recorder
Bastien Dejean [Mon, 3 Jun 2013 18:59:27 +0000 (20:59 +0200)]
Add debug outputs for the motion recorder

11 years agoRemove obsolete debug message
Bastien Dejean [Mon, 3 Jun 2013 09:50:31 +0000 (11:50 +0200)]
Remove obsolete debug message

11 years agoWhen unlinking a desktop clear the prev/next links
Bastien Dejean [Mon, 3 Jun 2013 08:18:06 +0000 (10:18 +0200)]
When unlinking a desktop clear the prev/next links

11 years agoSynchronize the motion recorder and the root window
Bastien Dejean [Sun, 2 Jun 2013 20:03:51 +0000 (22:03 +0200)]
Synchronize the motion recorder and the root window

11 years agoWhen transferring a desktop, hide it
Bastien Dejean [Sun, 2 Jun 2013 19:20:11 +0000 (21:20 +0200)]
When transferring a desktop, hide it

11 years agoSet split mode before drawing borders
Bastien Dejean [Sun, 2 Jun 2013 19:04:24 +0000 (21:04 +0200)]
Set split mode before drawing borders

11 years agoRemove unnecessary `--verbose` option
Bastien Dejean [Sun, 2 Jun 2013 12:24:31 +0000 (14:24 +0200)]
Remove unnecessary `--verbose` option

11 years agoOnly keep one option for `swap`
Bastien Dejean [Sun, 2 Jun 2013 12:18:30 +0000 (14:18 +0200)]
Only keep one option for `swap`

11 years agoNew message: `send_desktop_to`
Bastien Dejean [Sun, 2 Jun 2013 09:15:19 +0000 (11:15 +0200)]
New message: `send_desktop_to`

11 years agoUpdate and enhance documentation
Bastien Dejean [Sun, 2 Jun 2013 09:00:15 +0000 (11:00 +0200)]
Update and enhance documentation

11 years agoFix stacking of window moved via send_to
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.

11 years agoNew message: `remove_desktop`
Bastien Dejean [Sat, 1 Jun 2013 10:00:26 +0000 (12:00 +0200)]
New message: `remove_desktop`

11 years agoFix put_status crash on cleanup
Bastien Dejean [Fri, 31 May 2013 19:24:39 +0000 (21:24 +0200)]
Fix put_status crash on cleanup

11 years agoConsolidate monitor disconnection handling
Bastien Dejean [Fri, 31 May 2013 14:10:54 +0000 (16:10 +0200)]
Consolidate monitor disconnection handling

11 years agoDon't arrange after `biggest`
Bastien Dejean [Thu, 30 May 2013 11:40:22 +0000 (13:40 +0200)]
Don't arrange after `biggest`

11 years agoCreate `bspc` manual symbolic link
Bastien Dejean [Thu, 30 May 2013 11:28:40 +0000 (13:28 +0200)]
Create `bspc` manual symbolic link

11 years agoNew options for swap: `--{keep,swap}-focus`
Bastien Dejean [Thu, 30 May 2013 11:20:34 +0000 (13:20 +0200)]
New options for swap: `--{keep,swap}-focus`

11 years agoNew message: `biggest`
Bastien Dejean [Thu, 30 May 2013 10:14:22 +0000 (12:14 +0200)]
New message: `biggest`

11 years agoFix focus_node regression
Bastien Dejean [Thu, 30 May 2013 07:54:17 +0000 (09:54 +0200)]
Fix focus_node regression

11 years agoHandle desk and last_desk in remove_desktop
Bastien Dejean [Wed, 29 May 2013 19:58:25 +0000 (21:58 +0200)]
Handle desk and last_desk in remove_desktop

11 years agoStill trying to minimize the calls to `arrange`
Bastien Dejean [Wed, 29 May 2013 19:44:10 +0000 (21:44 +0200)]
Still trying to minimize the calls to `arrange`

11 years agoAdd a few debug messages
Bastien Dejean [Wed, 29 May 2013 19:25:38 +0000 (21:25 +0200)]
Add a few debug messages

11 years agoDon't try to `arrange` empty desktops
Bastien Dejean [Wed, 29 May 2013 19:23:34 +0000 (21:23 +0200)]
Don't try to `arrange` empty desktops

11 years agoOnly call `arrange` when needed
Bastien Dejean [Wed, 29 May 2013 19:20:30 +0000 (21:20 +0200)]
Only call `arrange` when needed

11 years agoFit windows in their updated monitors
Bastien Dejean [Wed, 29 May 2013 19:19:11 +0000 (21:19 +0200)]
Fit windows in their updated monitors

11 years agoAvoid NULL node and non-NULL root in focus_node
Bastien Dejean [Wed, 29 May 2013 18:30:01 +0000 (20:30 +0200)]
Avoid NULL node and non-NULL root in focus_node

11 years agoHandle remote focus corner case in transfer_node
Bastien Dejean [Wed, 29 May 2013 18:21:51 +0000 (20:21 +0200)]
Handle remote focus corner case in transfer_node

11 years agoAlways update focus and history when inserting
Bastien Dejean [Wed, 29 May 2013 13:24:48 +0000 (15:24 +0200)]
Always update focus and history when inserting

11 years agoSet focus pointer when inserting nodes
Bastien Dejean [Wed, 29 May 2013 13:13:34 +0000 (15:13 +0200)]
Set focus pointer when inserting nodes

11 years agoFix bar panel example
Bastien Dejean [Wed, 29 May 2013 13:00:18 +0000 (15:00 +0200)]
Fix bar panel example

11 years agoRefactor focus_node and select_*
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.

11 years agoThree arguments is enough for `focus_node`
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.

11 years agoHandle removal of focused monitor
Bastien Dejean [Wed, 29 May 2013 08:37:52 +0000 (10:37 +0200)]
Handle removal of focused monitor

11 years agoSelect focused desktop when selecting 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.

11 years agoSet ID of monitor when adding it
Bastien Dejean [Tue, 28 May 2013 19:50:43 +0000 (21:50 +0200)]
Set ID of monitor when adding it

11 years agoConsolidate RandR fallback
Bastien Dejean [Tue, 28 May 2013 19:36:06 +0000 (21:36 +0200)]
Consolidate RandR fallback

11 years agoHandle monitors via RandR
Bastien Dejean [Tue, 28 May 2013 15:31:35 +0000 (17:31 +0200)]
Handle monitors via RandR

11 years agoDon't try to focus windows in an empty desktop
Bastien Dejean [Wed, 29 May 2013 06:33:24 +0000 (08:33 +0200)]
Don't try to focus windows in an empty desktop

11 years agoPrevent flickering of `grab_pointer focus`
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.

11 years agoRefresh TODO list
Bastien Dejean [Wed, 8 May 2013 13:13:06 +0000 (15:13 +0200)]
Refresh TODO list

11 years agoNew message: 'restore_history'
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'.

11 years agoThe `birth_rotation` attribute replaces `birth_mode`
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.

11 years agoHandle birth mode when toggling the floating state
Bastien Dejean [Wed, 8 May 2013 09:28:42 +0000 (11:28 +0200)]
Handle birth mode when toggling the floating state

11 years agoHandle the node's birth mode consistently
Bastien Dejean [Wed, 8 May 2013 09:05:48 +0000 (11:05 +0200)]
Handle the node's birth mode consistently

11 years agoFix removal of vacant node
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.

11 years agoUpdate TODO
Bastien Dejean [Tue, 7 May 2013 20:57:20 +0000 (22:57 +0200)]
Update TODO

11 years agoNew setting: `focus_by_distance`
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.

11 years agoUpdate TODO
Bastien Dejean [Tue, 7 May 2013 12:34:53 +0000 (14:34 +0200)]
Update TODO

11 years agoAdd a few comments regarding the `latest` state
Bastien Dejean [Tue, 7 May 2013 12:29:17 +0000 (14:29 +0200)]
Add a few comments regarding the `latest` state

11 years agoKeep consistent names for node lists
Bastien Dejean [Tue, 7 May 2013 12:21:15 +0000 (14:21 +0200)]
Keep consistent names for node lists

11 years agoSimply history removal
Bastien Dejean [Tue, 7 May 2013 12:15:15 +0000 (14:15 +0200)]
Simply history removal

11 years agoReverse history list order
Bastien Dejean [Mon, 6 May 2013 17:24:41 +0000 (19:24 +0200)]
Reverse history list order

Otherwise, `history_remove` breaks the `latest` state.

11 years agoStack tiling windows via focus history
Bastien Dejean [Mon, 6 May 2013 16:31:53 +0000 (18:31 +0200)]
Stack tiling windows via focus history

11 years agoAdd completion for `list_history`
Bastien Dejean [Mon, 6 May 2013 13:14:14 +0000 (15:14 +0200)]
Add completion for `list_history`

11 years agoMerge branch 'master' into history
Bastien Dejean [Mon, 6 May 2013 13:07:19 +0000 (15:07 +0200)]
Merge branch 'master' into history

11 years agoFix bash completion path
Bastien Dejean [Mon, 6 May 2013 12:55:29 +0000 (14:55 +0200)]
Fix bash completion path

11 years agoBash completion: first cut
Bastien Dejean [Mon, 6 May 2013 12:52:18 +0000 (14:52 +0200)]
Bash completion: first cut

11 years agoDrop `chmod`: preserve attributes via `cp -p`
Bastien Dejean [Mon, 6 May 2013 12:45:40 +0000 (14:45 +0200)]
Drop `chmod`: preserve attributes via `cp -p`

11 years agoFix typo
Bastien Dejean [Mon, 6 May 2013 09:46:40 +0000 (11:46 +0200)]
Fix typo

11 years agoMerge branch 'master' into history
Bastien Dejean [Mon, 6 May 2013 09:36:12 +0000 (11:36 +0200)]
Merge branch 'master' into history

Conflicts:
messages.c
tree.c

11 years agoParticularize `swap_nodes`
Bastien Dejean [Mon, 6 May 2013 09:28:32 +0000 (11:28 +0200)]
Particularize `swap_nodes`

11 years agoMerge branch 'master' of github.com:baskerville/bspwm
Bastien Dejean [Sun, 21 Apr 2013 18:41:22 +0000 (20:41 +0200)]
Merge branch 'master' of github.com:baskerville/bspwm

11 years agoVersion 0.6
Bastien Dejean [Sun, 21 Apr 2013 18:40:26 +0000 (20:40 +0200)]
Version 0.6

11 years agoUpdate examples in relation to `clock`
Bastien Dejean [Fri, 12 Apr 2013 09:46:20 +0000 (11:46 +0200)]
Update examples in relation to `clock`

11 years agoCall `put_status` when inserting or removing nodes
Bastien Dejean [Tue, 9 Apr 2013 20:18:47 +0000 (22:18 +0200)]
Call `put_status` when inserting or removing nodes

11 years agoOnly call `put_status` when needed
Bastien Dejean [Tue, 9 Apr 2013 09:37:24 +0000 (11:37 +0200)]
Only call `put_status` when needed

11 years agoFix *sxhkdrc* example *vim* comment
Bastien Dejean [Tue, 9 Apr 2013 08:35:20 +0000 (10:35 +0200)]
Fix *sxhkdrc* example *vim* comment

11 years agoInitiate the call to `put_status`
Bastien Dejean [Mon, 8 Apr 2013 17:31:49 +0000 (19:31 +0200)]
Initiate the call to `put_status`

11 years agoUpdate panel examples
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).

11 years agoConsolidate `put_status`
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.

11 years agoNew message: `put_status`
Bastien Dejean [Sun, 7 Apr 2013 09:27:24 +0000 (11:27 +0200)]
New message: `put_status`