Commit graph

109 commits

Author SHA1 Message Date
Bastien Dejean
4a41c233ed Clarify desktop level status of border width setting 2014-05-09 11:12:08 +02:00
Bastien Dejean
a94a9134e0 Reinstate getters for default border width and window gap 2014-05-07 11:09:48 +02:00
Bastien Dejean
9fed780fb9 Set the default value of border widths and window gaps via config 2014-05-06 18:24:25 +02:00
Bastien Dejean
9cbb95c31c Pluralize setting 2014-05-05 11:58:12 +02:00
Bastien Dejean
d2abc2d20e New setting: merge_overlapping_monitors 2014-05-05 11:54:49 +02:00
Bastien Dejean
aca232b23c Don't remove unplugged monitors by default 2014-05-05 11:46:55 +02:00
Bastien Dejean
f04da55ab6 New setting: persistent_monitors 2014-04-29 11:50:09 +02:00
Bastien Dejean
42a0fdd253 Refactor error reporting
Fixes #123
2014-02-17 11:55:34 +01:00
Bastien Dejean
b8f9e567b9 Add a --get-status option to the *control* command
Fixes #120.
2014-02-11 18:40:34 +01:00
Bastien Dejean
d59fadd8ce Turn the *border_width* setting into a desktop/window setting 2014-02-09 14:47:27 +01:00
Bastien Dejean
2c50a15455 Add desktop selector: MONITOR_SEL:^<n> 2014-02-09 10:23:01 +01:00
Bastien Dejean
f6878c5ebd Remove *lower* rule consequence 2014-02-06 21:00:46 +01:00
Bastien Dejean
fd2a62af05 Filter focus requests using client source indication 2014-02-06 20:42:04 +01:00
Bastien Dejean
eabbdd1b4f Reintroduce the *automatic* window modifier 2014-02-03 10:30:41 +01:00
Bastien Dejean
ac0d0dcac2 Add new rule consequence: split_dir 2014-02-02 14:10:44 +01:00
Bastien Dejean
a1dc440d7d Use tabs consistently 2014-01-21 20:48:49 +01:00
Bastien Dejean
50c6f10182 Add new rule consequence: window=WINDOW_SEL 2014-01-04 21:25:57 +01:00
Bastien Dejean
168ff7968f New desktop option: --equalize 2014-01-04 12:15:42 +01:00
Bastien Dejean
41c91cefa0 Add new desktop selector: focused:MONITOR_SEL 2013-12-31 18:39:47 +01:00
Bastien Dejean
b972f0abbd Provide padding settings for monitors
If a padding space is requested for a status bar, it concerns the
underlying monitor.
2013-12-28 10:30:49 +01:00
Bastien Dejean
bc39da7e78 Pull and push edges via window -e DIR ±PIXELS 2013-12-27 14:46:35 +01:00
Bastien Dejean
48e0043f84 Implement the pseudo-tiled window state 2013-12-27 14:23:25 +01:00
Bastien Dejean
e0b6cd3cd4 *Frames* are unnecessary
The padding settings are sufficient for this.
2013-12-27 10:43:37 +01:00
Bastien Dejean
471fd2c7fc Turn {top,right,bottom,left}_padding into desktop settings 2013-12-25 10:06:02 +01:00
Bastien Dejean
a090902140 Fix formatting of the socket path environment variable 2013-12-23 11:48:58 +01:00
Bastien Dejean
a7fe634bf0 Incorporate the display name into the default socket path
Fixes #105
2013-12-23 11:41:10 +01:00
Bastien Dejean
8eb599400a Document the window states 2013-12-16 17:22:25 +01:00
Bastien Dejean
1379e6fbdf Change edge position via window -e DIR ±PIXELS 2013-12-16 11:50:17 +01:00
Bastien Dejean
cd97a3290a Reinstate the *rule* command
External rules are truly optional. At last.
2013-12-12 14:38:48 +01:00
Evan Purkhiser
3a2445d742 Typo correction in man page 2013-11-26 00:25:54 -05:00
Bastien Dejean
f7ece4f494 Reorder desktops via monitor -o 2013-11-19 15:25:49 +01:00
Bastien Dejean
1cc2eed330 New setting: remove_disabled_monitor 2013-11-10 12:07:14 +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
de94ecb267 Add a floating state to desktops
Modifying the floating state of a desktop doesn't change the floating
state of the existing windows.
2013-11-03 23:01:31 +01:00
Bastien Dejean
c989aa7efc Merge translate_position and translate_client
- Expand `underlying_monitor` into `monitor_from_client` to avoid
  passing a NULL pointer to `translate_client`.
- Remove the `fit_monitor` setting (use the `--center` rule effect
  instead).
- Don't remap a window in it's last location (node invisibility would be
  the proper way to do this).
- Call `translate_client` after configure requests.
2013-10-27 11:25:34 +01:00
Bastien Dejean
b3b331a57d By default, honor EWMH focus requests 2013-10-26 17:54:44 +02:00
Bastien Dejean
ae1ed3b795 New setting: fit_monitor 2013-10-23 22:20:34 +02:00
Bastien Dejean
dc805f9a6a Consolidate fit_monitor 2013-10-20 20:33:34 +02:00
Bastien Dejean
08e1c85ce0 Remove tags
Tags should generalize desktops.

To accomplish this, the main node attributes: (type, ratio) would have
to become a dictionary: ((tf1, (type1, ratio1)), (tf2, (type2, ratio2),
...). (`tf<n>` being a tag field.).
2013-10-19 10:56:34 +02:00
Bastien Dejean
7334277454 Implement private windows 2013-10-12 21:16:51 +02:00
Bastien Dejean
9cbde46493 Document internal state output format 2013-10-11 12:23:26 +02:00
Bastien Dejean
6bc128554e Implement frames 2013-10-10 18:24:21 +02:00
Bastien Dejean
4c47ba7037 Document control --record-history 2013-10-08 23:16:07 +02:00
Bastien Dejean
759b87bb66 Add the older/newer selectors to all the objects
But also:
- Add a new modifier: `local`.
- Remove useless modifiers.
2013-10-08 17:47:00 +02:00
Bastien Dejean
ecb1b72263 Add history navigation selectors 2013-10-08 13:59:17 +02:00
Bastien Dejean
752e87b7da Enhance and clarify rule interface 2013-10-06 18:35:08 +02:00
Bastien Dejean
ce844550dd New selector for nodes and desktops: last_local 2013-10-06 17:12:32 +02:00
Bastien Dejean
35e9927ed9 Make sticky windows stick to their monitor 2013-10-06 16:58:02 +02:00