Commit Graph

599 Commits

Author SHA1 Message Date
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
Isaac Freund
82d74d938c
Sketch out river-window-management protocol 2020-05-19 11:22:51 +02:00
Isaac Freund
8b69c38cff
Fix crash destroying output with layer surfaces 2020-05-19 11:08:49 +02:00
Isaac Freund
f818ce7e38
Implement popups for layer shell 2020-05-18 19:29:12 +02:00
Isaac Freund
bbfe3bfd60
Make XdgPopup work with non-XdgToplevel parents
The idea is to use the same struct for layer shell popups.
2020-05-17 17:06:05 +02:00
Isaac Freund
3fe1edbe3e
Implement keybinding modes 2020-05-17 00:03:26 +02:00
Isaac Freund
3832601333
Fix cursor disappearing over xwayland views 2020-05-14 19:01:17 +02:00