Commit Graph

425 Commits

Author SHA1 Message Date
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
Isaac Freund
0e9ecb6051
Rename focus -> focus-view 2020-06-02 14:04:23 +02:00
Isaac Freund
9856bc92ec
Clean up some memory leaks 2020-06-02 13:45:56 +02:00
Isaac Freund
eaf13f3bcf
Don't recreate transaction timer unnecessarily 2020-06-02 00:18:28 +02:00
Isaac Freund
95175d3115
Explain config through shell script in readme 2020-06-01 21:25:24 +02:00
Isaac Freund
631983b734
Replace _ with - as separator in commands 2020-06-01 20:51:20 +02:00
Isaac Freund
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
Isaac Freund
7cadd40051
De-hardcode all mappings
Move the default mappings to contrib/config.sh.
2020-06-01 20:45:40 +02:00
Isaac Freund
072dd575aa
Add support for running a command on startup 2020-06-01 19:43:21 +02:00
Isaac Freund
33539d5b03
Really fix zig fmt CI 2020-06-01 16:20:48 +02:00
Isaac Freund
358481060d
Fix zig fmt for CI 2020-06-01 16:10:06 +02:00
Isaac Freund
939beef168
Split river and riverctl directories 2020-06-01 15:56:50 +02:00
Isaac Freund
62abfc5ee5
Rename bind -> map 2020-06-01 15:16:18 +02:00
Isaac Freund
70cc318518
Implement bind command
This command allows binding compsitor commands to keys
2020-06-01 14:41:44 +02:00
Isaac Freund
d59b0791a9
Implement declare_mode 2020-06-01 00:20:49 +02:00
Isaac Freund
134eff2593
Rename mode command to enter_mode 2020-06-01 00:04:05 +02:00
Isaac Freund
e43bb78160
Store modes by id 2020-05-31 23:56:25 +02:00
Isaac Freund
0d29a64327
Remove dead code 2020-05-31 21:10:13 +02:00
Isaac Freund
d9ca9db5a4
Rework commands to be string based
This allows for significantly more flexibility and should make
implementing the bind command possible.
2020-05-31 21:04:25 +02:00
Isaac Freund
9cd61f7590
Define _POSIX_C_SOURCE 2020-05-30 15:44:48 +02:00
Isaac Freund
7209e20139
Add link to NixOS wiki page in build instructions 2020-05-29 12:28:37 +02:00
Isaac Freund
e2ee41dd2d
Add missing deps to the readme 2020-05-28 16:27:49 +02:00
Isaac Freund
abbbf7fc89
Fix typo 2020-05-26 23:15:51 +02:00