Commit Graph

492 Commits

Author SHA1 Message Date
Isaac Freund
ff833a07d3
Move output specific code out of root
This is in preperation of proper output event handling and eventual
multi output support.
2020-04-11 14:24:20 +02:00
Isaac Freund
ad8e13df41
Add roadmap to readme and tweak style 2020-04-10 23:18:34 +02:00
Isaac Freund
e77506a003
Move rendering out of output to a new namespace 2020-04-10 22:50:46 +02:00
Isaac Freund
1ffd13ef86
Implement xdg-output 2020-04-10 17:23:25 +02:00
Isaac Freund
bd91bacee9
Implement initial layer shell support
exclusive zones and popups are still TODO
2020-04-10 16:49:52 +02:00
Isaac Freund
86c486bf2d
Import layer shell protocol 2020-04-09 13:18:52 +02:00
Isaac Freund
bf17b54048
Go back to using std.ChildProcess
The bug with this was fixed by https://github.com/ziglang/zig/pull/4970.
2020-04-09 12:54:38 +02:00
Isaac Freund
6c23f3eefd
Properly specify pixman include 2020-04-09 00:05:28 +02:00
Isaac Freund
0038a56a62
Implement outer padding 2020-04-08 23:40:15 +02:00
Isaac Freund
5ce2bef513
Remove stray default values 2020-04-08 23:22:14 +02:00
Isaac Freund
3332e0ab2b
Fix environment of spawned processes
std.ChildProcess isn't handling environment variables set at runtime properly,
so just use libc directly.
2020-04-08 21:31:07 +02:00
Isaac Freund
b2fbdf2d87
Add keybind to close views 2020-04-08 17:43:00 +02:00
Isaac Freund
dd480ca567
Add view all tags and tag with all tags keybinds 2020-04-08 12:52:36 +02:00
Isaac Freund
57b371d567
Add binding to toggle tag of focused view 2020-04-08 12:44:41 +02:00
Isaac Freund
180c2a8faa
Add binding to toggle focused tags 2020-04-08 00:40:41 +02:00
Isaac Freund
fa65333789
Refactor keybindings to be runtime defined. 2020-04-07 21:48:56 +02:00
Isaac Freund
15f97314a9
Move commands to a separate file 2020-04-07 19:16:38 +02:00
Isaac Freund
626b2c691b
Rename gaps -> padding 2020-04-07 11:54:46 +02:00
Isaac Freund
5c320c0b8c
Allow switching VTs 2020-04-06 22:23:30 +02:00
Isaac Freund
aef2245272
Implement inner gaps 2020-04-05 18:31:55 +02:00
Isaac Freund
259e554921
Fix overdraw of top/bottom borders 2020-04-05 16:36:33 +02:00
Isaac Freund
bcb143fe13
Highlight border of focused view 2020-04-05 16:32:43 +02:00
Isaac Freund
89d2a86851
Draw borders around views 2020-04-05 14:26:22 +02:00
Isaac Freund
5be50921d4
Avoid a crash caused by a race conditon 2020-04-04 23:35:07 +02:00
Isaac Freund
ea88cca35f
Take future borders into account for surface size 2020-04-04 23:26:15 +02:00
Isaac Freund
149dd488a9
Reset focus on switching between tags 2020-04-04 19:48:22 +02:00
Isaac Freund
b30b9ba57e
Stop the transaction timer if timeout didn't occur 2020-04-04 16:51:15 +02:00
Isaac Freund
f17792183b
Add a bit of logging for transactions 2020-04-04 16:51:14 +02:00
Isaac Freund
8d68d1e7cf
Fix iteration in handleFrame 2020-04-04 16:51:14 +02:00
Isaac Freund
424a16fe94
Remove len field from ViewStack
This is misleading as unmapped views should be ignored
2020-04-04 16:51:14 +02:00
Isaac Freund
6c8e7c14f7
Test ignoring unmapped view 2020-04-04 16:51:14 +02:00
Isaac Freund
5f7333e851
Add empty iteration tests 2020-04-04 16:51:14 +02:00
Isaac Freund
6cb9f6ac04
Add a data structure to manage the view stack 2020-04-04 16:51:02 +02:00
Isaac Freund
9ba295f126
Focus next view if focused view is hidden 2020-04-02 14:02:30 +02:00
Isaac Freund
57f27f7cc6
Implement tag assignment
There are a few bugs with this, but the core logic is sound
2020-04-02 13:44:24 +02:00
Isaac Freund
26a5aaca69
Implement switching between single tags 2020-04-01 19:39:36 +02:00
Isaac Freund
42d454b26f
Implement infrastructure for tags 2020-04-01 17:50:49 +02:00
Isaac Freund
5020106b93
Explictly define log level ordering
This was technically undefined before.
2020-03-29 21:17:57 +02:00
Isaac Freund
5e84d69237
Add a log utility 2020-03-29 21:05:34 +02:00
Isaac Freund
d0bfa7bb01
Make c import a little cleaner 2020-03-29 19:36:15 +02:00
Isaac Freund
581de73b6f
Fix bug if master count < view count 2020-03-29 17:12:44 +02:00
Isaac Freund
d9d9388978
Handle timeout of transactions that take too long 2020-03-29 16:56:30 +02:00
Isaac Freund
f5304237b5
Pass self as immutable where possible 2020-03-29 15:58:04 +02:00
Isaac Freund
9d0a41c0d2
Add a couple utility functions
Forgot to commit this new file in a previous commit
2020-03-29 14:08:39 +02:00
Isaac Freund
e55d40ab10
Swap bindngs for send to top and start terminal 2020-03-29 14:07:39 +02:00
Isaac Freund
a2901c90ba
Only move view to top if needed 2020-03-29 14:03:12 +02:00
Isaac Freund
7e7dfe563a
Add keybind for adjusting master factor 2020-03-29 13:50:12 +02:00
Isaac Freund
f2777ad4e5
Remove outdated entry from gitignore 2020-03-29 13:19:24 +02:00
Isaac Freund
029e49e1c5
Gracefully handle transaction preemption 2020-03-28 21:05:56 +01:00
Isaac Freund
d34df295f7
Set xdg toplevels to tiled
This stops firefox from adding shadows around its window
2020-03-28 20:27:50 +01:00