Commit Graph

1292 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