Commit Graph

1282 Commits

Author SHA1 Message Date
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
Isaac Freund 8cb1dc81ad Remove the last stray reference to the old name
(thanks cole-h)
2020-03-28 18:12:47 +01:00
Isaac Freund 99560f1559 Add MIT license 2020-03-28 18:11:20 +01:00
Isaac Freund e3d2ee84f8 Add README 2020-03-28 18:02:38 +01:00
Isaac Freund 02910145c8 Add new views to the top of the stack 2020-03-28 14:47:50 +01:00
Isaac Freund 866f2c7614 Add keybindings for changing master count 2020-03-28 14:44:48 +01:00
Isaac Freund ca2e169535 Add keybind to move current focus to top of stack 2020-03-28 14:37:30 +01:00
Isaac Freund d7d5cf06ee Focus previous view on close instead of next 2020-03-28 14:20:53 +01:00
Isaac Freund a523d0ce7c Implement dwm-style tiling layout 2020-03-28 14:19:51 +01:00
Isaac Freund dc23f29915 Remove references to old name 2020-03-28 11:42:58 +01:00
Isaac Freund 5bf161e744 Implement basic xdg decoration management 2020-03-27 18:31:03 +01:00