]> git.lizzy.rs Git - bspwm.git/log
bspwm.git
8 years agoMerge pull request #313 from nfnty/stack_leak
Bastien Dejean [Fri, 13 Nov 2015 09:25:25 +0000 (10:25 +0100)]
Merge pull request #313 from nfnty/stack_leak

Fix stack_insert memory leak

8 years agoMerge branch 'icccm-input-focus'
Bastien Dejean [Fri, 13 Nov 2015 09:22:20 +0000 (10:22 +0100)]
Merge branch 'icccm-input-focus'

8 years agoFix stack_insert memory leak
nfnty [Fri, 13 Nov 2015 08:41:08 +0000 (09:41 +0100)]
Fix stack_insert memory leak

8 years agoDon't automatically alternate between states
Bastien Dejean [Thu, 12 Nov 2015 18:49:56 +0000 (19:49 +0100)]
Don't automatically alternate between states

Fixes #310.

8 years agoFix discrepancy between query and restore format
Bastien Dejean [Thu, 12 Nov 2015 13:03:37 +0000 (14:03 +0100)]
Fix discrepancy between query and restore format

This was a regression introduced by f28f334.

8 years agoTry to honor ICCCM input focus policy
Bastien Dejean [Wed, 11 Nov 2015 22:01:54 +0000 (23:01 +0100)]
Try to honor ICCCM input focus policy

8 years agoInitialize `split_dir` in `make_node`
Bastien Dejean [Tue, 10 Nov 2015 20:19:18 +0000 (21:19 +0100)]
Initialize `split_dir` in `make_node`

Fixes #308.

8 years agoFix pointer grabbing regression brought by f28f334
Bastien Dejean [Tue, 10 Nov 2015 07:43:19 +0000 (08:43 +0100)]
Fix pointer grabbing regression brought by f28f334

8 years agoMerge pull request #305 from Vrakfall/master
Bastien Dejean [Mon, 9 Nov 2015 14:10:14 +0000 (15:10 +0100)]
Merge pull request #305 from Vrakfall/master

Load sxhkd in example bspwmrc

8 years agoDocument and homogenize subscriber events
Bastien Dejean [Mon, 9 Nov 2015 14:00:47 +0000 (15:00 +0100)]
Document and homogenize subscriber events

8 years agoLoads sxhkd at bspwm startup.
Vrakfall [Mon, 9 Nov 2015 01:55:14 +0000 (02:55 +0100)]
Loads sxhkd at bspwm startup.

8 years agoRestore the tiled rectangles of nodes and clients
Bastien Dejean [Sat, 7 Nov 2015 14:14:00 +0000 (15:14 +0100)]
Restore the tiled rectangles of nodes and clients

8 years agoAdd `--activate` to `window`
Bastien Dejean [Sat, 7 Nov 2015 11:21:13 +0000 (12:21 +0100)]
Add `--activate` to `window`

8 years agoFix regression introduced by f28f334
Bastien Dejean [Sat, 7 Nov 2015 10:57:47 +0000 (11:57 +0100)]
Fix regression introduced by f28f334

(Set `tiled_rectangle` in `apply_layout`.)

8 years agoUpdate TODO
Bastien Dejean [Sat, 7 Nov 2015 10:17:18 +0000 (11:17 +0100)]
Update TODO

8 years agoUpdate TODO
Bastien Dejean [Sat, 7 Nov 2015 10:08:18 +0000 (11:08 +0100)]
Update TODO

8 years agoFix typo
Bastien Dejean [Sat, 7 Nov 2015 09:58:34 +0000 (10:58 +0100)]
Fix typo

8 years agoTrust WM_TAKE_FOCUS but handle exceptions
Bastien Dejean [Sat, 7 Nov 2015 09:49:33 +0000 (10:49 +0100)]
Trust WM_TAKE_FOCUS but handle exceptions

8 years agoNeutralize obscuring windows in `pseudo_focus`
Bastien Dejean [Fri, 6 Nov 2015 22:10:23 +0000 (23:10 +0100)]
Neutralize obscuring windows in `pseudo_focus`

8 years agoHandle stacking of unfocused windows
Bastien Dejean [Thu, 5 Nov 2015 21:05:07 +0000 (22:05 +0100)]
Handle stacking of unfocused windows

Put focused (resp. unfocused) window at the top (resp. bottom) of the
group of windows having the same stacking level.

8 years agoMake a clear distinction between states and flags
Bastien Dejean [Thu, 5 Nov 2015 13:00:49 +0000 (14:00 +0100)]
Make a clear distinction between states and flags

8 years agoRestore previous layer when exiting fullscreen
Bastien Dejean [Tue, 3 Nov 2015 08:42:09 +0000 (09:42 +0100)]
Restore previous layer when exiting fullscreen

8 years agoLimit layer inheritance to floating windows
Bastien Dejean [Sun, 1 Nov 2015 16:43:44 +0000 (17:43 +0100)]
Limit layer inheritance to floating windows

8 years agoRestore natural constraints on fullscreen windows
Bastien Dejean [Sun, 1 Nov 2015 13:05:18 +0000 (14:05 +0100)]
Restore natural constraints on fullscreen windows

Put fullscreen windows in the ABOVE layer by default.

Let *x*, and *y* be two windows in the same desktop. *y* is focused and
its fullscreen state is *on*. When *x* requests the focus: if *x* is
below *y*, then the fullscreen state of *y* is toggled.

8 years agoAdd class and instance names to bspwm's windows
Bastien Dejean [Sat, 31 Oct 2015 21:19:17 +0000 (22:19 +0100)]
Add class and instance names to bspwm's windows

8 years agoAdd general-purpose fullscreen daemon example
Bastien Dejean [Thu, 29 Oct 2015 09:59:28 +0000 (10:59 +0100)]
Add general-purpose fullscreen daemon example

8 years agoAdd a fullscreen daemon for the panel example
Bastien Dejean [Wed, 28 Oct 2015 10:52:42 +0000 (11:52 +0100)]
Add a fullscreen daemon for the panel example

8 years agoAdd extensive documentation for the new modifiers
Bastien Dejean [Tue, 27 Oct 2015 20:48:19 +0000 (21:48 +0100)]
Add extensive documentation for the new modifiers

8 years agoAdd a few selector modifiers
Bastien Dejean [Tue, 27 Oct 2015 20:26:09 +0000 (21:26 +0100)]
Add a few selector modifiers

8 years agoRewrite the stacking engine
Bastien Dejean [Mon, 26 Oct 2015 19:56:56 +0000 (20:56 +0100)]
Rewrite the stacking engine

Stacking now involves 3 layers: BELOW, NORMAL and ABOVE.

In each layers, floating windows are stacked above tiled windows.

The *stack* function is now extremely simple: it just inserts an item in
a sorted list, relying on *stack_cmp* to compare clients.

Fullscreen windows are no longer special.

8 years agoAlways update EWMH desktop names in `monitor -d`
Bastien Dejean [Mon, 19 Oct 2015 12:52:30 +0000 (14:52 +0200)]
Always update EWMH desktop names in `monitor -d`

8 years agoMerge pull request #295 from hasq/master
Bastien Dejean [Sun, 11 Oct 2015 19:09:15 +0000 (21:09 +0200)]
Merge pull request #295 from hasq/master

Update each window's EWMH desktop number in add_desktop

8 years agofix: update ewhm wm desktops after adding desktop
hasq [Sun, 11 Oct 2015 13:28:50 +0000 (16:28 +0300)]
fix: update ewhm wm desktops after adding desktop

8 years agoThere's no window_gap setting at the monitor level
Ryan [Thu, 20 Aug 2015 22:12:22 +0000 (16:12 -0600)]
There's no window_gap setting at the monitor level

Fixes #287.

8 years agoMake the `window_manage` event more verbose
Bastien Dejean [Mon, 17 Aug 2015 10:02:16 +0000 (12:02 +0200)]
Make the `window_manage` event more verbose

8 years agoEmit all window_state events
Bastien Dejean [Mon, 17 Aug 2015 09:53:27 +0000 (11:53 +0200)]
Emit all window_state events

8 years agoUnlink the socket before binding
Bastien Dejean [Mon, 17 Aug 2015 08:14:07 +0000 (10:14 +0200)]
Unlink the socket before binding

This is a recurring request (the probability of removing an important
file is probably low).

Also: don't start the X setup unless we have a working socket.

8 years agoSimplify desktop entry file
Bastien Dejean [Sun, 16 Aug 2015 17:41:57 +0000 (19:41 +0200)]
Simplify desktop entry file

8 years agoJust print the server response as is
Bastien Dejean [Sat, 15 Aug 2015 08:55:40 +0000 (10:55 +0200)]
Just print the server response as is

Fixes #284.

8 years agoDon't add a new line at the end of partial lines
Bastien Dejean [Wed, 12 Aug 2015 12:10:41 +0000 (14:10 +0200)]
Don't add a new line at the end of partial lines

Fixes #253

8 years agoMerge pull request #283 from rye761/link-fix
Bastien Dejean [Mon, 10 Aug 2015 08:31:08 +0000 (10:31 +0200)]
Merge pull request #283 from rye761/link-fix

Replaced broken old AUR link with up to date links to arch packages.

8 years agoReplaced broken old AUR link with up to date links to arch packages.
Ryan [Sun, 9 Aug 2015 23:46:29 +0000 (17:46 -0600)]
Replaced broken old AUR link with up to date links to arch packages.

8 years ago*leaf_monocle*: only consider tiled windows
Bastien Dejean [Fri, 7 Aug 2015 06:47:24 +0000 (08:47 +0200)]
*leaf_monocle*: only consider tiled windows

Fixes #282.

8 years agoMerge pull request #281 from fbergroth/leaf-monocle
Bastien Dejean [Thu, 6 Aug 2015 06:48:17 +0000 (08:48 +0200)]
Merge pull request #281 from fbergroth/leaf-monocle

New setting: leaf_monocle

8 years agoNew setting: leaf_monocle
Fredrik Bergroth [Wed, 5 Aug 2015 21:20:07 +0000 (23:20 +0200)]
New setting: leaf_monocle

Use monocle layout if there is a single node.

8 years agoAdd a few subscriber events
Bastien Dejean [Sat, 1 Aug 2015 12:37:15 +0000 (14:37 +0200)]
Add a few subscriber events

9 years agoReinstate the motion recorder for FFP
Bastien Dejean [Fri, 12 Jun 2015 20:05:22 +0000 (22:05 +0200)]
Reinstate the motion recorder for FFP

Because many clients (e.g. termite) prevent us (maybe unknowingly) from
capturing motion events on their windows, we're forced to create a
window for this sole purpose.

Grabbing the pointer isn't an option, because it forces us to consider
some of the enter notify events we should be ignoring.

9 years agoGrab the pointer in order to capture motions
Bastien Dejean [Thu, 11 Jun 2015 08:07:01 +0000 (10:07 +0200)]
Grab the pointer in order to capture motions

9 years agoPropagate FFP_MASK
Bastien Dejean [Thu, 11 Jun 2015 07:58:05 +0000 (09:58 +0200)]
Propagate FFP_MASK

9 years agoMake motion notify debug message more verbose
Bastien Dejean [Wed, 10 Jun 2015 07:41:24 +0000 (09:41 +0200)]
Make motion notify debug message more verbose

9 years agoRemove unused function
Bastien Dejean [Tue, 9 Jun 2015 18:56:05 +0000 (20:56 +0200)]
Remove unused function

9 years agoOnly honor FFP in reaction to pointer motion events
Bastien Dejean [Tue, 9 Jun 2015 18:39:00 +0000 (20:39 +0200)]
Only honor FFP in reaction to pointer motion events

It appears that unmapping windows might generate undesirable enter
notify events. It can lead a very nasty bug where the focus constantly
switches between two desktops ad infinitum (cf. #268).

9 years agoHandle preselection in pseudo-automatic mode example
Bastien Dejean [Tue, 9 Jun 2015 11:34:31 +0000 (13:34 +0200)]
Handle preselection in pseudo-automatic mode example

9 years agoAdd pseudo-automatic mode example
Bastien Dejean [Tue, 9 Jun 2015 10:33:53 +0000 (12:33 +0200)]
Add pseudo-automatic mode example

9 years agoFix the return value of the SETSTR macro
Bastien Dejean [Tue, 9 Jun 2015 08:07:09 +0000 (10:07 +0200)]
Fix the return value of the SETSTR macro

9 years agoImplement focus_follows_pointer via enter notify events
Bastien Dejean [Sat, 6 Jun 2015 16:25:20 +0000 (18:25 +0200)]
Implement focus_follows_pointer via enter notify events

The implementation based on a motion recorder had bad side effects.

9 years agoAdd `desktop --bubble`
Bastien Dejean [Tue, 26 May 2015 21:31:19 +0000 (23:31 +0200)]
Add `desktop --bubble`

Fixes #257

9 years agoAllow subscribers to choose what they listen to
Bastien Dejean [Sat, 9 May 2015 19:12:19 +0000 (21:12 +0200)]
Allow subscribers to choose what they listen to

9 years agoMerge pull request #243 from buztard/force-installation
Bastien Dejean [Sat, 2 May 2015 16:42:12 +0000 (18:42 +0200)]
Merge pull request #243 from buztard/force-installation

Force installation of bsp{wm,c}

9 years agoForce installation of bsp{wm,c}
Bastian Winkler [Sat, 2 May 2015 14:02:48 +0000 (16:02 +0200)]
Force installation of bsp{wm,c}

9 years agoRewrite the handling of overlapping monitors
Bastien Dejean [Mon, 27 Apr 2015 09:03:08 +0000 (11:03 +0200)]
Rewrite the handling of overlapping monitors

9 years agoDon't try to merge a monitor into NULL
Bastien Dejean [Sun, 26 Apr 2015 12:37:30 +0000 (14:37 +0200)]
Don't try to merge a monitor into NULL

9 years agosxhkdrc: grab pointer synchronously
Bastien Dejean [Mon, 6 Apr 2015 07:07:02 +0000 (09:07 +0200)]
sxhkdrc: grab pointer synchronously

9 years agoUpdate TODO
Bastien Dejean [Sun, 5 Apr 2015 15:40:19 +0000 (17:40 +0200)]
Update TODO

9 years agoUpdate examples to reflect changes in sxhkd
Bastien Dejean [Sun, 5 Apr 2015 15:38:08 +0000 (17:38 +0200)]
Update examples to reflect changes in sxhkd

9 years agoVersion 0.9
Bastien Dejean [Fri, 20 Mar 2015 21:29:14 +0000 (22:29 +0100)]
Version 0.9

9 years agoLoop example: fix indentation
Bastien Dejean [Tue, 17 Mar 2015 07:59:19 +0000 (08:59 +0100)]
Loop example: fix indentation

9 years agoMerge pull request #225 from iskatu/fix/loop-example
Bastien Dejean [Tue, 17 Mar 2015 07:56:46 +0000 (08:56 +0100)]
Merge pull request #225 from iskatu/fix/loop-example

Loop example: Saving stack correctly

9 years agoLoop example: Saving stack correctly
iskatu [Mon, 16 Mar 2015 23:16:24 +0000 (00:16 +0100)]
Loop example: Saving stack correctly

9 years agoMerge pull request #223 from yate/bar-to-lemonbar
Bastien Dejean [Mon, 16 Mar 2015 19:04:48 +0000 (20:04 +0100)]
Merge pull request #223 from yate/bar-to-lemonbar

Rename bar to lemonbar

9 years agoRename bar to lemonbar
yate [Mon, 16 Mar 2015 18:43:55 +0000 (14:43 -0400)]
Rename bar to lemonbar

[Bar was renamed](https://github.com/LemonBoy/bar/commit/72106b17b15a42d6db084143368c5d6583f773c7) so this example needs to be updated

9 years agoUpdate TODO
Bastien Dejean [Mon, 23 Feb 2015 10:07:10 +0000 (11:07 +0100)]
Update TODO

9 years agoProcess errors delivered on the event loop
Bastien Dejean [Sun, 22 Feb 2015 10:34:19 +0000 (11:34 +0100)]
Process errors delivered on the event loop

Cf. xcb-requests(3).

9 years agoDon't try to set the split ratio of NULL
Bastien Dejean [Sun, 22 Feb 2015 09:19:24 +0000 (10:19 +0100)]
Don't try to set the split ratio of NULL

Fixes #215

9 years agoAdd rule consequence: split_ratio
Bastien Dejean [Sat, 21 Feb 2015 09:14:27 +0000 (10:14 +0100)]
Add rule consequence: split_ratio

Fixes #214

9 years agoBe verbose regarding broken connections
Bastien Dejean [Mon, 9 Feb 2015 12:56:46 +0000 (13:56 +0100)]
Be verbose regarding broken connections

9 years agoFix code block formatting
Bastien Dejean [Thu, 5 Feb 2015 09:44:07 +0000 (10:44 +0100)]
Fix code block formatting

9 years agoUpdate debugging instructions
Bastien Dejean [Thu, 5 Feb 2015 09:42:28 +0000 (10:42 +0100)]
Update debugging instructions

9 years agoMerge remote-tracking branch 'svenstaro/rename-install-freedesktop-stuff'
Bastien Dejean [Sat, 31 Jan 2015 09:41:12 +0000 (10:41 +0100)]
Merge remote-tracking branch 'svenstaro/rename-install-freedesktop-stuff'

9 years agoMerge pull request #204 from svenstaro/add-doc-install
Bastien Dejean [Sat, 31 Jan 2015 09:30:42 +0000 (10:30 +0100)]
Merge pull request #204 from svenstaro/add-doc-install

Add examples and other docs to install target

9 years agoRename lightdm contrib stuff to freedesktop and install it
Sven-Hendrik Haase [Sat, 31 Jan 2015 03:43:12 +0000 (04:43 +0100)]
Rename lightdm contrib stuff to freedesktop and install it

9 years agoAdd examples and other docs to install target
Sven-Hendrik Haase [Sat, 31 Jan 2015 03:33:04 +0000 (04:33 +0100)]
Add examples and other docs to install target

9 years agoUpdate TODO regarding pointer grabbing
Bastien Dejean [Thu, 15 Jan 2015 13:39:33 +0000 (14:39 +0100)]
Update TODO regarding pointer grabbing

9 years agoNew setting: center_pseudo_tiled
Bastien Dejean [Thu, 15 Jan 2015 13:18:25 +0000 (14:18 +0100)]
New setting: center_pseudo_tiled

9 years agoFix null pointer dereference
Bastien Dejean [Tue, 13 Jan 2015 16:43:09 +0000 (17:43 +0100)]
Fix null pointer dereference

The insertion point needs to be a leaf when we enter the private/public
routine in the node insertion function.

Fixes #195.

9 years agoAdd new setting: initial_polarity
Bastien Dejean [Tue, 6 Jan 2015 19:10:09 +0000 (20:10 +0100)]
Add new setting: initial_polarity

Fixes #193.

9 years agoFix alignment
Bastien Dejean [Tue, 6 Jan 2015 18:35:05 +0000 (19:35 +0100)]
Fix alignment

9 years agoadd new selector modifier: unfocused
Joseph Lansdowne [Sat, 3 Jan 2015 11:44:56 +0000 (11:44 +0000)]
add new selector modifier: unfocused

9 years agoProtect mouse pointer when pointer_follows_focus set
Artur Shaik [Thu, 27 Nov 2014 08:08:43 +0000 (14:08 +0600)]
Protect mouse pointer when pointer_follows_focus set

When dialog window shows, I cannot move pointer outside this dialog window
because when I move it, it jumps in window's center (again on dialog).
So, this commit disables pff when mouse focus event happen and enables
after.

9 years agoUse explicit screen number in socket path template
Bastien Dejean [Sun, 23 Nov 2014 14:38:49 +0000 (15:38 +0100)]
Use explicit screen number in socket path template

9 years agoDocumentation cleanup
Bastien Dejean [Wed, 19 Nov 2014 08:58:04 +0000 (09:58 +0100)]
Documentation cleanup

9 years agoAutomatically check for sockets without screen name.
Michael Andrews [Sun, 9 Nov 2014 20:56:26 +0000 (15:56 -0500)]
Automatically check for sockets without screen name.

9 years agoUse generic BSD 2-clause license
Bastien Dejean [Wed, 22 Oct 2014 09:53:03 +0000 (11:53 +0200)]
Use generic BSD 2-clause license

Fixes #176

9 years agoAdd setting: pointer_follows_focus
Bastien Dejean [Wed, 22 Oct 2014 09:24:51 +0000 (11:24 +0200)]
Add setting: pointer_follows_focus

9 years agoUpdate monitors when setting *_monitors
Bastien Dejean [Tue, 9 Sep 2014 10:23:44 +0000 (12:23 +0200)]
Update monitors when setting *_monitors

9 years agoFix some grammatical mistakes
Bastien Dejean [Sat, 16 Aug 2014 19:04:04 +0000 (21:04 +0200)]
Fix some grammatical mistakes

Thanks to Scot Doyle.

9 years agoAdd new rule consequence: border
Bastien Dejean [Thu, 14 Aug 2014 16:14:25 +0000 (18:14 +0200)]
Add new rule consequence: border

9 years agoUpdate current EWMH desktop when removing desktops
Bastien Dejean [Sun, 10 Aug 2014 17:34:56 +0000 (19:34 +0200)]
Update current EWMH desktop when removing desktops

Because `focus_desktop` will not do it in this case.

9 years agoFix regression introduced by aebb671
Bastien Dejean [Tue, 29 Jul 2014 21:33:23 +0000 (23:33 +0200)]
Fix regression introduced by aebb671

9 years agoHandle client selection in `nearest_from_tree`
Bastien Dejean [Mon, 28 Jul 2014 09:45:00 +0000 (11:45 +0200)]
Handle client selection in `nearest_from_tree`