Commit Graph

1305 Commits

Author SHA1 Message Date
Isaac Freund e8aaadb228 river-status: add seat status object 2020-06-04 16:55:28 +02:00
Isaac Freund 25b12d593b editorconfig: trim trailing whitespace 2020-06-04 16:54:17 +02:00
Isaac Freund fcea0863f2 build: scan river-status protocol 2020-06-03 13:25:17 +02:00
Isaac Freund a6e6e47af9 river-status: fix typo 2020-06-03 13:25:00 +02:00
Isaac Freund 9c270c5918 river-status: create an object for each output 2020-06-03 12:56:03 +02:00
Isaac Freund b69196aafa Define the river status protocol
This is a refinement of the now obsolete river-window-management
protocol which has been deleted.
2020-06-03 01:44:07 +02:00
Isaac Freund 03fc51d8d6 Eliminate some magic numbers 2020-06-02 17:02:03 +02:00
Isaac Freund ea7f5d4064 Use tag masks for tag commands and clean up 2020-06-02 16:38:23 +02:00
Isaac Freund 0e9ecb6051 Rename focus -> focus-view 2020-06-02 14:04:23 +02:00
Isaac Freund 9856bc92ec Clean up some memory leaks 2020-06-02 13:45:56 +02:00
Isaac Freund eaf13f3bcf Don't recreate transaction timer unnecessarily 2020-06-02 00:18:28 +02:00
Isaac Freund 95175d3115 Explain config through shell script in readme 2020-06-01 21:25:24 +02:00
Isaac Freund 631983b734 Replace _ with - as separator in commands 2020-06-01 20:51:20 +02:00
Isaac Freund c63420cf45 Use + instead of | to separate modifiers
Although | makes more logical sense, it has another meaning in most
shells.
2020-06-01 20:50:22 +02:00
Isaac Freund 7cadd40051 De-hardcode all mappings
Move the default mappings to contrib/config.sh.
2020-06-01 20:45:40 +02:00
Isaac Freund 072dd575aa Add support for running a command on startup 2020-06-01 19:43:21 +02:00
Isaac Freund 33539d5b03 Really fix zig fmt CI 2020-06-01 16:20:48 +02:00
Isaac Freund 358481060d Fix zig fmt for CI 2020-06-01 16:10:06 +02:00
Isaac Freund 939beef168 Split river and riverctl directories 2020-06-01 15:56:50 +02:00
Isaac Freund 62abfc5ee5 Rename bind -> map 2020-06-01 15:16:18 +02:00
Isaac Freund 70cc318518 Implement bind command
This command allows binding compsitor commands to keys
2020-06-01 14:41:44 +02:00
Isaac Freund d59b0791a9 Implement declare_mode 2020-06-01 00:20:49 +02:00
Isaac Freund 134eff2593 Rename mode command to enter_mode 2020-06-01 00:04:05 +02:00
Isaac Freund e43bb78160 Store modes by id 2020-05-31 23:56:25 +02:00
Isaac Freund 0d29a64327 Remove dead code 2020-05-31 21:10:13 +02:00
Isaac Freund d9ca9db5a4 Rework commands to be string based
This allows for significantly more flexibility and should make
implementing the bind command possible.
2020-05-31 21:04:25 +02:00
Isaac Freund 9cd61f7590 Define _POSIX_C_SOURCE 2020-05-30 15:44:48 +02:00
Isaac Freund 7209e20139 Add link to NixOS wiki page in build instructions 2020-05-29 12:28:37 +02:00
Isaac Freund e2ee41dd2d Add missing deps to the readme 2020-05-28 16:27:49 +02:00
Isaac Freund abbbf7fc89 Fix typo 2020-05-26 23:15:51 +02:00
Isaac Freund 2fc9f67c82 Add licensing info to readme 2020-05-26 23:14:33 +02:00
Isaac Freund 6e92511257 Fix git commit post link 2020-05-24 21:10:49 +02:00
Isaac Freund f8a4f1dbe9 Correct socket -> protocol in readme 2020-05-24 21:07:57 +02:00
Isaac Freund d83cbf55d1 Split control into separate protocol 2020-05-24 21:01:11 +02:00
Isaac Freund 08a2f47a5e Add CI for xwayland 2020-05-24 19:33:26 +02:00
Isaac Freund 4d68043045 Add callback to command request for error handling 2020-05-24 19:23:55 +02:00
Isaac Freund 9f35984c62 Fix name of struct 2020-05-24 19:23:55 +02:00
Isaac Freund 74721c9674 Fix x/y offset in full layout
Fixes https://github.com/ifreund/river/issues/13
2020-05-24 15:29:39 +02:00
Leon Henrik Plickat 2575f642f1 Fix layout bugs
This fixes two bugs: First, the height of the slave stack was to high
when using the TopMaster or BottomMaster layouts with no views in the
master stack. Second, the view padding was not respected when using the
Full layout.
2020-05-22 11:21:36 +02:00
Isaac Freund b02110af18 Run zig fmt in CI builds 2020-05-20 23:30:50 +02:00
Isaac Freund f3bfc59b7d Remove unused variable and fix zig fmt 2020-05-20 23:02:57 +02:00
Leon Henrik Plickat 7934cbfaea Add layout command 2020-05-20 23:02:28 +02:00
Leon Henrik Plickat 3c5eaec50b Add layout variable to Output class
This variable in controls which layout is chosen when
arrangeViews() is called. The default is LeftMaster
2020-05-20 23:02:28 +02:00
Leon Henrik Plickat fd3f48c1a7 Switch to layoutFull() for one or no visible views 2020-05-20 23:02:28 +02:00
Leon Henrik Plickat 444cf77ad3 Add "full" layout
Similar to dwm's "monocle" layout
2020-05-20 23:02:28 +02:00
Leon Henrik Plickat b40c5d912e Modify default layout to allow master area on all four sides
Also move it into a separate function
2020-05-20 23:02:28 +02:00
Isaac Freund cee41e925d Implement command execution through riverctl 2020-05-19 22:59:50 +02:00
Isaac Freund 569308d91b Implement sending command from riverctl
These commands are successfully received by the server, but not yet
executed.
2020-05-19 20:53:26 +02:00
Isaac Freund 7cb6c5d75a Add riverctl binary to build.zig 2020-05-19 13:43:41 +02:00
Isaac Freund 0904dc5346 Create WindowManagement struct 2020-05-19 13:25:16 +02:00