Leon Henrik Plickat
4cbef71a8d
Contrib: Add debug layouts
2020-06-16 15:48:53 +02:00
Leon Henrik Plickat
5de21d0d23
Commands: rework layout command
2020-06-16 15:48:53 +02:00
Leon Henrik Plickat
2fce8c7108
Output: Add layoutExternal()
2020-06-16 15:48:53 +02:00
Leon Henrik Plickat
754e24a710
Output: Rework layout switching in arrangeViews()
2020-06-16 15:48:53 +02:00
Leon Henrik Plickat
bdc56517e9
Output: Remove layoutMasterStack() and rework layoutFull()
...
layoutFull() now enforces a minimum view size of 50x50
2020-06-16 15:48:53 +02:00
Isaac Freund
ecc000b1ec
build: allow disabling man-pages if scdoc is found
2020-06-15 14:22:09 +02:00
Isaac Freund
b88443d62c
org: unify gitignore
2020-06-15 13:42:32 +02:00
Isaac Freund
602693bbbe
build: add scdoc step to generate man pages
2020-06-15 13:23:17 +02:00
Lennard Hofmann
b2986fedd5
docs: use scdoc instead of roff for man pages
2020-06-15 13:23:17 +02:00
Isaac Freund
4b674730da
docs: mention xkb environment variables in readme
2020-06-13 23:39:22 +02:00
Isaac Freund
e1a1459177
xdg-shell: improve child handling
...
- wait until map to send tiled state
- only set toplevels with no parent to tiled (toplevels with a parent
are generally popup-like things such as a file chooser or yes/no prompt)
- track dimesions and offset of the surface and take offset into account
for rendering.
2020-06-13 23:38:00 +02:00
Isaac Freund
c2d32a44c3
command: add view_padding option
2020-06-13 13:32:35 +02:00
Isaac Freund
4f029aa5c7
command: allow alpha in colors, simplify code
2020-06-13 13:09:43 +02:00
Isaac Freund
40c62577e1
code: simplify option handling
2020-06-13 12:14:36 +02:00
lazy-dolphin
efe2c2ce4b
command: add border_focused_color and border_unfocused_color options
2020-06-13 11:53:39 +02:00
Isaac Freund
31e47aafba
docs: use release-safe in build instructions
2020-06-11 13:34:06 +02:00
Isaac Freund
79815da9f0
docs: update disclaimer
2020-06-11 13:28:40 +02:00
Isaac Freund
45a2039067
docs: add IRC channel, remove matrix
2020-06-11 13:24:46 +02:00
Isaac Freund
0ab2b3134e
code: simplify view rendering
2020-06-11 01:19:59 +02:00
Isaac Freund
8839ae7335
command: don't zoom floating views
2020-06-11 01:15:01 +02:00
Isaac Freund
ff219c7d8d
render: floating as normal, focused views on top
...
This means that floating views can be (partially) obscured by normal
views if they are low in the stack, and that the "full" layout will
work a little nicer as the focused view is always the top rendered.
2020-06-11 00:09:42 +02:00
lazy-dolphin
1b7c1c7b2c
command: implement set-option
...
Only border and padding options are currently available.
2020-06-10 18:08:21 +02:00
Isaac Freund
ddc7da0f16
transactions: save transform, refactor rendering
2020-06-10 00:06:26 +02:00
Isaac Freund
48ea771310
transactions: save and render subsurface buffers
2020-06-09 23:13:14 +02:00
Isaac Freund
052c8e1dcb
transactions: handle preemption take 2
...
This implementation is far simpler than c0d7e71
as it takes advantage of
wlroots's tracking of pending state.
Additionally, we now send frame done events if a view that we are
configuring commits with the wrong dimensions. This is necessary in
order to trigger a redraw for some clients as well as being a more
correct implementation of the protocol.
2020-06-09 20:06:30 +02:00
Isaac Freund
24b1a566de
transactions: revert c0d7e71
2020-06-09 17:04:38 +02:00
Isaac Freund
7c094420ed
transactions: propogate x/y of new box if needed
2020-06-08 14:11:52 +02:00
Isaac Freund
5f2aa02132
transactions: set timeout back to 200ms
...
The change to 1000ms was an accident
2020-06-08 01:16:15 +02:00
Isaac Freund
c0d7e71ec4
transactions: handle preemption properly
...
when a transaction interrupts an ongoing transaction, we must be careful
to handle the configures properly. This commit adds a new member to view
so that we can store the dimensions sent with the last configure in
order to determine if the preempting transaction should override the
ongoing configure or not.
Additionally, some views do not ack a configure if they already have the
requested dimensions. This can happen if a pending configure setting
alternative dimensions is overridden, so in this case we do not wait for
an ack before committing the transaction.
2020-06-08 00:10:30 +02:00
Isaac Freund
7b1e07d3d5
code: remove dead code
2020-06-07 19:40:19 +02:00
Isaac Freund
b8cc4cc22c
river-status: send view_tags on view output change
2020-06-06 15:07:19 +02:00
Isaac Freund
e48cf8eab6
river-status: simplify example client
2020-06-06 15:07:07 +02:00
Isaac Freund
51b00ac6a9
build: install man pages
...
No gzip, let distros compress if they want to
2020-06-05 13:48:07 +02:00
Isaac Freund
59d0fb7fba
docs: remove trailing whitespace
2020-06-05 10:56:54 +02:00
Isaac Freund
2b10720366
map: allow creating mappings with no modifiers
2020-06-05 10:54:39 +02:00
Isaac Freund
321157bde3
docs: fix link to Config.zig
2020-06-05 10:34:26 +02:00
Isaac Freund
a1f4123894
docs: update commit style guidelines
...
Require a prefix for commit messages as this makes the log much more
readable. Additionally, link Weston's contributing guidelines to
encourage "recipe style" history.
2020-06-05 00:59:12 +02:00
Isaac Freund
83d2a8be5f
river-status: implement example client
2020-06-05 00:24:46 +02:00
Isaac Freund
7a40ac370d
river-status: use correct resource and fix crash
2020-06-05 00:24:46 +02:00
Isaac Freund
a63fb461ba
river-status: send view_tags on view map/unmap
2020-06-05 00:24:46 +02:00
Lennard Hofmann
35ceb08e1e
Add man pages
2020-06-04 23:47:27 +02:00
Isaac Freund
5aa7fe8af8
river-status: implement protocol
2020-06-04 16:56:58 +02:00
Isaac Freund
e8aaadb228
river-status: add seat status object
2020-06-04 16:55:28 +02:00
Isaac Freund
25b12d593b
editorconfig: trim trailing whitespace
2020-06-04 16:54:17 +02:00
Isaac Freund
fcea0863f2
build: scan river-status protocol
2020-06-03 13:25:17 +02:00
Isaac Freund
a6e6e47af9
river-status: fix typo
2020-06-03 13:25:00 +02:00
Isaac Freund
9c270c5918
river-status: create an object for each output
2020-06-03 12:56:03 +02:00
Isaac Freund
b69196aafa
Define the river status protocol
...
This is a refinement of the now obsolete river-window-management
protocol which has been deleted.
2020-06-03 01:44:07 +02:00
Isaac Freund
03fc51d8d6
Eliminate some magic numbers
2020-06-02 17:02:03 +02:00
Isaac Freund
ea7f5d4064
Use tag masks for tag commands and clean up
2020-06-02 16:38:23 +02:00