Commit Graph

317 Commits

Author SHA1 Message Date
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
Isaac Freund
0eb6c7c113
Only store mapped layer surfaces in Output.layers 2020-05-12 00:11:11 +02:00
Isaac Freund
5bec8f4fcb
Only store mapped views in the view stack 2020-05-11 23:43:04 +02:00
Isaac Freund
b2f172e91b
Implement xwayland unmanaged windows 2020-05-11 13:46:29 +02:00
Isaac Freund
26cced20d9
Give xwayland views the right x/y coords
That wasn't really too hard now, was it?
2020-05-09 19:40:39 +02:00
Isaac Freund
85f38c06d0
Fix broken crashy behavior of zoom 2020-05-08 20:13:02 +02:00
Isaac Freund
14ffe91a52
Better handle transactions with xwayland views 2020-05-08 17:06:15 +02:00
Isaac Freund
0902e048be
Refactor server setup and renderer access 2020-05-08 15:23:02 +02:00
Isaac Freund
ac735719cf
Implement initial Xwayland support 2020-05-08 14:51:10 +02:00
Isaac Freund
71d580b811
Add xwayland build option 2020-05-04 11:10:23 +02:00
Isaac Freund
e199bcba43
Rename files contatining top level structs
This respects the naming convention of snake_case namespaces and
TitleCase types.
2020-05-02 23:11:56 +02:00
Isaac Freund
8a9c2182ea
Relicense to GPL-3.0-or-later 2020-05-02 19:21:10 +02:00
Isaac Freund
ca703392d1
Add note about wlroots change 2020-05-02 18:57:15 +02:00
Isaac Freund
ed98e8fe1a
Make Keyboard a toplevel struct 2020-05-02 16:48:09 +02:00
Isaac Freund
97d395dbfc
Make Cursor a toplevel struct 2020-05-02 16:47:10 +02:00
Isaac Freund
a73343c92f
Make Root a toplevel struct 2020-05-02 16:45:43 +02:00
Isaac Freund
9ea26d2a30
Make View a toplevel struct 2020-05-02 16:43:16 +02:00
Isaac Freund
a0d56ef635
Make LayerSurface a toplevel struct 2020-05-02 16:42:19 +02:00
Isaac Freund
96f2ff793c
Make Output a toplevel struct 2020-05-02 16:40:05 +02:00
Isaac Freund
7ddcebbbab
Make Seat a toplevel struct 2020-05-02 16:35:15 +02:00
Isaac Freund
4c97531860
Make InputManager a toplevel struct 2020-05-02 16:28:17 +02:00
Isaac Freund
a03cab94fc
Make Config a topleve struct 2020-05-02 16:27:00 +02:00
Isaac Freund
d20d01e596
Make Decoration a toplevel struct 2020-05-02 16:25:04 +02:00
Isaac Freund
fb766fe09c
Make DecorationManager a toplevel struct 2020-05-02 16:23:04 +02:00
Isaac Freund
5dbff2c018
Make Server a toplevel struct 2020-05-02 16:20:32 +02:00
Isaac Freund
ce05dddea3
Fix ensure pixman located
Zig was having trouble finding the proper headers on void, likely
because pixman is linked as pixman-1.
2020-05-02 16:04:14 +02:00
Isaac Freund
48f51bbeb6
Handle unmap on never-mapped layer surface
I don't think wlroots should be sending this, but we shouldn't crash
either.

Fixes https://github.com/ifreund/river/issues/19
2020-05-02 15:51:16 +02:00
Isaac Freund
490e79eed4
Improve naming consistency 2020-04-28 19:19:58 +02:00
Isaac Freund
d962e6a9a5
Workaround global anonymous field name counter
Fixes https://github.com/ifreund/river/issues/17
2020-04-28 19:16:01 +02:00
Isaac Freund
7988a2e934
Fix a couple typos 2020-04-27 20:08:57 +02:00
Isaac Freund
ce8d8a7825
Arrange layers on layer surface destroy
Fixes https://github.com/ifreund/river/issues/15
2020-04-27 20:00:05 +02:00
Isaac Freund
460fb6da19
Float child and fixed-size toplevels by default
Closes https://github.com/ifreund/river/issues/14
2020-04-27 16:25:49 +02:00
Isaac Freund
451777b130
Implement inital xdg popup handling 2020-04-27 15:19:16 +02:00