Commit Graph

1282 Commits

Author SHA1 Message Date
31e47aafba docs: use release-safe in build instructions 2020-06-11 13:34:06 +02:00
79815da9f0 docs: update disclaimer 2020-06-11 13:28:40 +02:00
45a2039067 docs: add IRC channel, remove matrix 2020-06-11 13:24:46 +02:00
0ab2b3134e code: simplify view rendering 2020-06-11 01:19:59 +02:00
8839ae7335 command: don't zoom floating views 2020-06-11 01:15:01 +02:00
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
1b7c1c7b2c command: implement set-option
Only border and padding options are currently available.
2020-06-10 18:08:21 +02:00
ddc7da0f16 transactions: save transform, refactor rendering 2020-06-10 00:06:26 +02:00
48ea771310 transactions: save and render subsurface buffers 2020-06-09 23:13:14 +02:00
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
24b1a566de transactions: revert c0d7e71 2020-06-09 17:04:38 +02:00
7c094420ed transactions: propogate x/y of new box if needed 2020-06-08 14:11:52 +02:00
5f2aa02132 transactions: set timeout back to 200ms
The change to 1000ms was an accident
2020-06-08 01:16:15 +02:00
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
7b1e07d3d5 code: remove dead code 2020-06-07 19:40:19 +02:00
b8cc4cc22c river-status: send view_tags on view output change 2020-06-06 15:07:19 +02:00
e48cf8eab6 river-status: simplify example client 2020-06-06 15:07:07 +02:00
51b00ac6a9 build: install man pages
No gzip, let distros compress if they want to
2020-06-05 13:48:07 +02:00
59d0fb7fba docs: remove trailing whitespace 2020-06-05 10:56:54 +02:00
2b10720366 map: allow creating mappings with no modifiers 2020-06-05 10:54:39 +02:00
321157bde3 docs: fix link to Config.zig 2020-06-05 10:34:26 +02:00
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
83d2a8be5f river-status: implement example client 2020-06-05 00:24:46 +02:00
7a40ac370d river-status: use correct resource and fix crash 2020-06-05 00:24:46 +02:00
a63fb461ba river-status: send view_tags on view map/unmap 2020-06-05 00:24:46 +02:00
35ceb08e1e Add man pages 2020-06-04 23:47:27 +02:00
5aa7fe8af8 river-status: implement protocol 2020-06-04 16:56:58 +02:00
e8aaadb228 river-status: add seat status object 2020-06-04 16:55:28 +02:00
25b12d593b editorconfig: trim trailing whitespace 2020-06-04 16:54:17 +02:00
fcea0863f2 build: scan river-status protocol 2020-06-03 13:25:17 +02:00
a6e6e47af9 river-status: fix typo 2020-06-03 13:25:00 +02:00
9c270c5918 river-status: create an object for each output 2020-06-03 12:56:03 +02:00
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
03fc51d8d6 Eliminate some magic numbers 2020-06-02 17:02:03 +02:00
ea7f5d4064 Use tag masks for tag commands and clean up 2020-06-02 16:38:23 +02:00
0e9ecb6051 Rename focus -> focus-view 2020-06-02 14:04:23 +02:00
9856bc92ec Clean up some memory leaks 2020-06-02 13:45:56 +02:00
eaf13f3bcf Don't recreate transaction timer unnecessarily 2020-06-02 00:18:28 +02:00
95175d3115 Explain config through shell script in readme 2020-06-01 21:25:24 +02:00
631983b734 Replace _ with - as separator in commands 2020-06-01 20:51:20 +02:00
c63420cf45 Use + instead of | to separate modifiers
Although | makes more logical sense, it has another meaning in most
shells.
2020-06-01 20:50:22 +02:00
7cadd40051 De-hardcode all mappings
Move the default mappings to contrib/config.sh.
2020-06-01 20:45:40 +02:00
072dd575aa Add support for running a command on startup 2020-06-01 19:43:21 +02:00
33539d5b03 Really fix zig fmt CI 2020-06-01 16:20:48 +02:00
358481060d Fix zig fmt for CI 2020-06-01 16:10:06 +02:00
939beef168 Split river and riverctl directories 2020-06-01 15:56:50 +02:00
62abfc5ee5 Rename bind -> map 2020-06-01 15:16:18 +02:00
70cc318518 Implement bind command
This command allows binding compsitor commands to keys
2020-06-01 14:41:44 +02:00
d59b0791a9 Implement declare_mode 2020-06-01 00:20:49 +02:00
134eff2593 Rename mode command to enter_mode 2020-06-01 00:04:05 +02:00