Commit Graph

442 Commits

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