Bastien Dejean
2b2ed4eb56
Implement focus_follows_pointer via enter_notify
...
I found a simple fix for #268 .
2016-04-15 19:11:30 +02:00
Bastien Dejean
12edac86fa
Reinstate built-in pointer bindings
2016-04-07 18:08:32 +02:00
Bastien Dejean
1e3b13465b
Fix handling of ID/name frictions
...
It seems that `resource_base_id` isn't the lower bound of the set of
possible IDs.
2016-03-20 10:38:11 +01:00
Bastien Dejean
9ae96ebdcd
Add IDs to desktops and monitors
...
There's no constraints on desktop and monitor names, therefore, using a
desktop or monitor name as descriptor is ambiguous.
We put an end to this ambiguity by introducing desktop and monitor IDs.
`bspc query -{M,D}` now yields IDs instead of names.
Fixes #397 .
2016-03-16 15:15:27 +01:00
Bastien Dejean
4ca21ccb46
Handle preselection feedbacks in query_pointer
...
Fixes #341 .
2015-12-23 22:21:43 +01:00
Bastien Dejean
eb07d2fc06
Generalize window commands to nodes
2015-12-22 19:25:45 +01:00
Bastien Dejean
4bbd6842e6
Remove obsolete variable
2015-11-22 15:22:49 +01:00
Bastien Dejean
5e9c8e068f
Use JSON as the output format of query -T
...
It is now easy to access any attribute by piping the output of
`query -T` to a JSON extractor/filter.
E.g.:
bspc query -T -d DESKTOP_SEL | jq -r .layout
And it also makes `restore -T` more robust.
2015-11-22 14:41:00 +01:00
Bastien Dejean
1795fbb78d
Remove apply_floating_atom
setting
...
It is trivial to emulate this setting by subscribing to events.
2015-11-13 12:10:39 +01:00
Bastien Dejean
2f93d90d3d
Add class and instance names to bspwm's windows
2015-10-31 22:19:17 +01:00
Bastien Dejean
639763c906
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.
2015-06-12 22:05:22 +02:00
Bastien Dejean
8821c69527
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 ).
2015-06-09 20:39:00 +02:00
Bastien Dejean
56895ab9ab
Implement focus_follows_pointer via enter notify events
...
The implementation based on a motion recorder had bad side effects.
2015-06-06 18:25:20 +02:00
Bastien Dejean
9dd581faaf
Allow subscribers to choose what they listen to
2015-05-09 21:12:19 +02:00
Bastien Dejean
5c1f76fdd6
Be verbose regarding broken connections
2015-02-09 13:56:46 +01:00
Bastien Dejean
c49bc92d12
Use generic BSD 2-clause license
...
Fixes #176
2014-10-22 11:53:03 +02:00
Bastien Dejean
b9dcab1900
Remove trailing spaces in headers
2014-01-19 14:41:37 +01:00
Bastien Dejean
c231e8cf41
Indentation: convert spaces to tabs
...
http://lea.verou.me/2012/01/why-tabs-are-clearly-superior/
2014-01-18 16:30:00 +01:00
Bastien Dejean
6d2f407da3
Remove obsolete opacity atom
2013-12-28 14:42:48 +01:00
Bastien Dejean
986825a118
Just quit when the connection is closed
2013-12-23 20:39:14 +01:00
Bastien Dejean
cd97a3290a
Reinstate the *rule* command
...
External rules are truly optional. At last.
2013-12-12 14:38:48 +01:00
Bastien Dejean
3f23255a59
Handle zombies via SIGCHLD
2013-11-09 11:08:36 +01:00
Bastien Dejean
4451d8f0e7
Asynchronously parse rule command output
2013-11-08 20:31:23 +01:00
Bastien Dejean
493eaa78aa
Print status informations via control --subscribe
2013-11-07 14:28:39 +01:00
Bastien Dejean
948b8046f7
Externalize rules
2013-11-05 20:09:24 +01:00
Bastien Dejean
6bc128554e
Implement frames
2013-10-10 18:24:21 +02:00
Bastien Dejean
15695c066b
Add copyright header
2013-10-08 21:05:56 +02:00
Bastien Dejean
607e01e41e
Decrease the header guards collision chances
2013-10-08 21:02:33 +02:00
Bastien Dejean
ecb1b72263
Add history navigation selectors
2013-10-08 13:59:17 +02:00
Bastien Dejean
34b8692796
Use compliant header guard
2013-10-08 11:58:54 +02:00
Bastien Dejean
0b1727a28d
Fix name collision with standard headers type
2013-10-07 10:22:07 +02:00
Bastien Dejean
752e87b7da
Enhance and clarify rule interface
2013-10-06 18:35:08 +02:00
Bastien Dejean
35e9927ed9
Make sticky windows stick to their monitor
2013-10-06 16:58:02 +02:00
Bastien Dejean
a75979be62
Implement tags
2013-10-05 22:32:40 +02:00
Bastien Dejean
c6ceca7683
Support _NET_WM_STATE_STICKY client message
2013-10-01 19:34:38 +02:00
Bastien Dejean
ce25529e5c
Implement sticky windows
2013-10-01 18:04:18 +02:00
Bastien Dejean
bfded1effc
History is global and stacking is independent
...
The last desktop and monitor are now deduced from the history.
The stacking order is now independent from the history of the focused
nodes: this prevents hacks on both sides.
All windows are now considered in the stacking algorithm: it prevents
tiled windows from one monitor to appear above the floating windows of
another monitor.
Transfered windows are stacked below the windows of the same kind.
2013-10-01 10:48:03 +02:00
Bastien Dejean
d168e919e3
Split types.c into {monitor,desktop,history}.c
2013-09-19 15:02:49 +02:00
Bastien Dejean
b1d793031b
Don't support ICCCM's WM_STATE
...
It seems that it might cause more harm than good.
E.g.: Skype.
2013-09-19 10:29:19 +02:00
Bastien Dejean
84572b0204
Set the WM_STATE atom
...
`xkill` needs this work without the `-frame` option.
2013-09-18 12:07:55 +02:00
Bastien Dejean
cc4492d9ca
Remove --float-upcoming
from control
...
The following:
bspc control --float-upcoming
can now be expressed as:
bspc rule -a \* --floating --one-shot
2013-09-17 11:40:18 +02:00
Bastien Dejean
9a9693545d
Add new option for control
: --float-upcoming
2013-09-16 13:36:52 +02:00
Bastien Dejean
f38f863d30
Handle the primary monitor
2013-09-09 15:25:26 +02:00
Bastien Dejean
387ece3688
Implement ICCCM's WM_TAKE_FOCUS behavior
...
Additionally, the `apply_shadow_property` was renamed to
`apply_floating_atom`.
2013-09-05 15:37:54 +02:00
Bastien Dejean
72b8431be0
Prevent input focus from being stolen
...
Example: if one chromium window is opened and a link is opened in
newsbeuter then chromium will steal the input focus (without explicitly
requesting focus via the proper EWMH message).
2013-07-30 14:53:44 +02:00
Bastien Dejean
2f4c9e9fd4
New option for bspwm
: -c
...
In addition, the path of the default configuration file has changed.
2013-07-29 10:27:04 +02:00
Bastien Dejean
44414046b9
Don't raise windows via focus_follows_pointer
2013-07-15 20:28:28 +02:00
Bastien Dejean
8fd8521322
Rewrite message handling
...
The new message syntax:
- Provides 10 commands instead of 60.
- Allows multiple actions to be applied in one call.
The client now returns an non zero exit code when a message fails.
The `is_adjacent` function now handles vacant nodes.
2013-07-12 21:52:02 +02:00
Bastien Dejean
a6e90f472a
Make split mode and direction local
2013-06-27 17:26:52 +02:00
Bastien Dejean
30f891fad5
Don't try to import monitors when RandR is off
2013-06-10 13:51:46 +02:00