Commit Graph

  • 0976243372 Handle destruction of outputs Isaac Freund 2020-04-16 20:54:57 +02:00
  • 414a076410 Fix focus handling on output cycle Isaac Freund 2020-04-15 20:02:55 +02:00
  • 8a326541f6 Add keybinds to cycle between outputs Isaac Freund 2020-04-15 19:16:55 +02:00
  • f33b1fa3e8 Properly handle coordinates with multiple outputs Isaac Freund 2020-04-15 18:26:02 +02:00
  • 2283ee78b5 Track the focused output of seats Isaac Freund 2020-04-15 17:59:46 +02:00
  • a6eeb5bbba Clean up layer arrangement Isaac Freund 2020-04-15 14:39:43 +02:00
  • 652a347fa0 Handle exclusive zone of -1 properly Isaac Freund 2020-04-15 14:35:05 +02:00
  • 5bbfcab60e Improve handling of layer surface output assignment Isaac Freund 2020-04-15 13:38:36 +02:00
  • b02f660475 Rename render.[hc] to bindings.[hc] Isaac Freund 2020-04-15 12:47:55 +02:00
  • 2126ef07f8 Get rid of redundant create output global call. Isaac Freund 2020-04-15 12:30:27 +02:00
  • 5da3935c18 Don't advertise the noop output Isaac Freund 2020-04-15 12:23:14 +02:00
  • 9ee61b3bf9 Rename default seat to "default" Isaac Freund 2020-04-14 14:24:47 +02:00
  • 6e2ad0583c Add a noop output using the noop backend Isaac Freund 2020-04-14 13:46:40 +02:00
  • 93f4133812 Tweak wording in readme Isaac Freund 2020-04-14 01:20:17 +02:00
  • 65d1519826 Clean up and comment config Isaac Freund 2020-04-14 01:18:44 +02:00
  • 08d3cc32e9 Update readme for zig 0.6.0 release Isaac Freund 2020-04-14 00:40:43 +02:00
  • 8bfca48991 Implement the focus stack Isaac Freund 2020-04-13 21:00:18 +02:00
  • 3cb52c4898 Parially refactor commands to take a *Seat Isaac Freund 2020-04-13 19:25:37 +02:00
  • b822084f39 Allow storing *View in ViewStack Isaac Freund 2020-04-13 17:25:39 +02:00
  • 0f52f664f2 Introduce InputManager for eventual multi-seat Isaac Freund 2020-04-12 22:19:48 +02:00
  • d92c7a5a71 Add run command to readme Isaac Freund 2020-04-12 14:14:20 +02:00
  • 121febc15d Add building instructions to readme Isaac Freund 2020-04-12 14:12:48 +02:00
  • f254217d2c Eliminate some code duplication Isaac Freund 2020-04-12 13:54:03 +02:00
  • 57a811583c Move protocol scanning to build.zig Isaac Freund 2020-04-12 13:37:18 +02:00
  • 236c0102e1 Remove unneeded pixman linking Isaac Freund 2020-04-11 23:10:56 +02:00
  • 28e22d57ce Arrange layers on layer surface destroy Isaac Freund 2020-04-11 21:48:44 +02:00
  • 59b9172393 Handle layer shell protocol error Isaac Freund 2020-04-11 21:40:06 +02:00
  • 03691722b2 Handle exclusive zones of layer surfaces Isaac Freund 2020-04-11 20:34:51 +02:00
  • ff833a07d3 Move output specific code out of root Isaac Freund 2020-04-11 14:24:20 +02:00
  • ad8e13df41 Add roadmap to readme and tweak style Isaac Freund 2020-04-10 23:18:34 +02:00
  • e77506a003 Move rendering out of output to a new namespace Isaac Freund 2020-04-10 22:50:46 +02:00
  • 1ffd13ef86 Implement xdg-output Isaac Freund 2020-04-10 17:23:25 +02:00
  • bd91bacee9 Implement initial layer shell support Isaac Freund 2020-04-10 16:49:52 +02:00
  • 86c486bf2d Import layer shell protocol Isaac Freund 2020-04-09 13:18:19 +02:00
  • bf17b54048 Go back to using std.ChildProcess Isaac Freund 2020-04-09 12:54:38 +02:00
  • 6c23f3eefd Properly specify pixman include Isaac Freund 2020-04-09 00:05:28 +02:00
  • 0038a56a62 Implement outer padding Isaac Freund 2020-04-08 23:40:15 +02:00
  • 5ce2bef513 Remove stray default values Isaac Freund 2020-04-08 23:22:14 +02:00
  • 3332e0ab2b Fix environment of spawned processes Isaac Freund 2020-04-08 21:31:07 +02:00
  • b2fbdf2d87 Add keybind to close views Isaac Freund 2020-04-08 17:43:00 +02:00
  • dd480ca567 Add view all tags and tag with all tags keybinds Isaac Freund 2020-04-08 12:52:36 +02:00
  • 57b371d567 Add binding to toggle tag of focused view Isaac Freund 2020-04-08 12:44:41 +02:00
  • 180c2a8faa Add binding to toggle focused tags Isaac Freund 2020-04-08 00:40:41 +02:00
  • fa65333789 Refactor keybindings to be runtime defined. Isaac Freund 2020-04-07 21:48:56 +02:00
  • 15f97314a9 Move commands to a separate file Isaac Freund 2020-04-07 19:16:38 +02:00
  • 626b2c691b Rename gaps -> padding Isaac Freund 2020-04-07 11:54:46 +02:00
  • 5c320c0b8c Allow switching VTs Isaac Freund 2020-04-06 22:23:30 +02:00
  • aef2245272 Implement inner gaps Isaac Freund 2020-04-05 18:31:55 +02:00
  • 259e554921 Fix overdraw of top/bottom borders Isaac Freund 2020-04-05 16:36:33 +02:00
  • bcb143fe13 Highlight border of focused view Isaac Freund 2020-04-05 16:32:43 +02:00
  • 89d2a86851 Draw borders around views Isaac Freund 2020-04-05 14:26:22 +02:00
  • 5be50921d4 Avoid a crash caused by a race conditon Isaac Freund 2020-04-04 23:35:07 +02:00
  • ea88cca35f Take future borders into account for surface size Isaac Freund 2020-04-04 23:26:15 +02:00
  • 149dd488a9 Reset focus on switching between tags Isaac Freund 2020-04-04 19:48:22 +02:00
  • b30b9ba57e Stop the transaction timer if timeout didn't occur Isaac Freund 2020-04-04 16:48:59 +02:00
  • f17792183b Add a bit of logging for transactions Isaac Freund 2020-04-04 16:48:21 +02:00
  • 8d68d1e7cf Fix iteration in handleFrame Isaac Freund 2020-04-04 16:47:46 +02:00
  • 424a16fe94 Remove len field from ViewStack Isaac Freund 2020-04-04 16:26:13 +02:00
  • 6c8e7c14f7 Test ignoring unmapped view Isaac Freund 2020-04-04 16:23:51 +02:00
  • 5f7333e851 Add empty iteration tests Isaac Freund 2020-04-04 15:37:40 +02:00
  • 6cb9f6ac04 Add a data structure to manage the view stack Isaac Freund 2020-04-03 18:53:36 +02:00
  • 9ba295f126 Focus next view if focused view is hidden Isaac Freund 2020-04-02 14:02:30 +02:00
  • 57f27f7cc6 Implement tag assignment Isaac Freund 2020-04-02 13:44:24 +02:00
  • 26a5aaca69 Implement switching between single tags Isaac Freund 2020-04-01 19:39:36 +02:00
  • 42d454b26f Implement infrastructure for tags Isaac Freund 2020-04-01 17:50:49 +02:00
  • 5020106b93 Explictly define log level ordering Isaac Freund 2020-03-29 21:13:36 +02:00
  • 5e84d69237 Add a log utility Isaac Freund 2020-03-29 21:05:34 +02:00
  • d0bfa7bb01 Make c import a little cleaner Isaac Freund 2020-03-29 19:36:15 +02:00
  • 581de73b6f Fix bug if master count < view count Isaac Freund 2020-03-29 17:12:44 +02:00
  • d9d9388978 Handle timeout of transactions that take too long Isaac Freund 2020-03-29 16:56:30 +02:00
  • f5304237b5 Pass self as immutable where possible Isaac Freund 2020-03-29 15:58:04 +02:00
  • 9d0a41c0d2 Add a couple utility functions Isaac Freund 2020-03-29 14:08:39 +02:00
  • e55d40ab10 Swap bindngs for send to top and start terminal Isaac Freund 2020-03-29 14:07:39 +02:00
  • a2901c90ba Only move view to top if needed Isaac Freund 2020-03-29 14:03:12 +02:00
  • 7e7dfe563a Add keybind for adjusting master factor Isaac Freund 2020-03-29 13:50:12 +02:00
  • f2777ad4e5 Remove outdated entry from gitignore Isaac Freund 2020-03-29 13:19:24 +02:00
  • 029e49e1c5 Gracefully handle transaction preemption Isaac Freund 2020-03-28 21:05:56 +01:00
  • d34df295f7 Set xdg toplevels to tiled Isaac Freund 2020-03-28 20:27:50 +01:00
  • 8cb1dc81ad Remove the last stray reference to the old name Isaac Freund 2020-03-28 18:12:47 +01:00
  • 99560f1559 Add MIT license Isaac Freund 2020-03-28 18:11:20 +01:00
  • e3d2ee84f8 Add README Isaac Freund 2020-03-28 18:02:38 +01:00
  • 02910145c8 Add new views to the top of the stack Isaac Freund 2020-03-28 14:47:50 +01:00
  • 866f2c7614 Add keybindings for changing master count Isaac Freund 2020-03-28 14:44:48 +01:00
  • ca2e169535 Add keybind to move current focus to top of stack Isaac Freund 2020-03-28 14:37:30 +01:00
  • d7d5cf06ee Focus previous view on close instead of next Isaac Freund 2020-03-28 14:20:53 +01:00
  • a523d0ce7c Implement dwm-style tiling layout Isaac Freund 2020-03-28 14:19:51 +01:00
  • dc23f29915 Remove references to old name Isaac Freund 2020-03-28 11:42:58 +01:00
  • 5bf161e744 Implement basic xdg decoration management Isaac Freund 2020-03-27 18:31:03 +01:00
  • 69220d3c92 Rename to river Isaac Freund 2020-03-27 11:58:59 +01:00
  • b1746c3222 Remove extraneous debug warns Isaac Freund 2020-03-27 02:12:04 +01:00
  • f1ff381a38 Add keybind to spawn alacritty instance Isaac Freund 2020-03-27 02:10:31 +01:00
  • 51e8191031 Flesh out focus handling and add keybinds Isaac Freund 2020-03-27 02:05:57 +01:00
  • 647545d9fb Handle arrange after view unmap/destroy properly Isaac Freund 2020-03-26 21:43:02 +01:00
  • d787e2c2cc Initial atomic layout update implementation Isaac Freund 2020-03-26 21:32:30 +01:00
  • 6c12c23cdb Correct a few function names to camelCase Isaac Freund 2020-03-25 16:29:30 +01:00
  • ac0c0449dc Simplify initialization functions Isaac Freund 2020-03-25 16:24:21 +01:00
  • 34e47360f5 Add Root struct Isaac Freund 2020-03-25 15:59:24 +01:00
  • a3eb33a7b1 Handle destruction of Server properly Isaac Freund 2020-03-24 21:18:17 +01:00
  • aaecef8c5c Make function names camelCase Isaac Freund 2020-03-24 21:13:56 +01:00
  • 46fe1baa96 Use Self = @This() in all structs Isaac Freund 2020-03-24 20:48:38 +01:00