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
e43bb78160
Store modes by id
2020-05-31 23:56:25 +02:00
0d29a64327
Remove dead code
2020-05-31 21:10:13 +02:00
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
9cd61f7590
Define _POSIX_C_SOURCE
2020-05-30 15:44:48 +02:00