Commit Graph

38 Commits

Author SHA1 Message Date
Isaac Freund
ff833a07d3
Move output specific code out of root
This is in preperation of proper output event handling and eventual
multi output support.
2020-04-11 14:24:20 +02:00
Isaac Freund
1ffd13ef86
Implement xdg-output 2020-04-10 17:23:25 +02:00
Isaac Freund
bd91bacee9
Implement initial layer shell support
exclusive zones and popups are still TODO
2020-04-10 16:49:52 +02:00
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
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
5c320c0b8c
Allow switching VTs 2020-04-06 22:23:30 +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
6cb9f6ac04
Add a data structure to manage the view stack 2020-04-04 16:51:02 +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
d0bfa7bb01
Make c import a little cleaner 2020-03-29 19:36:15 +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
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
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
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
Isaac Freund
f1ff381a38
Add keybind to spawn alacritty instance 2020-03-27 02:10:31 +01:00
Isaac Freund
51e8191031
Flesh out focus handling and add keybinds 2020-03-27 02:05:57 +01:00
Isaac Freund
6c12c23cdb
Correct a few function names to camelCase 2020-03-25 16:29:30 +01:00
Isaac Freund
ac0c0449dc
Simplify initialization functions 2020-03-25 16:24:21 +01:00
Isaac Freund
34e47360f5
Add Root struct
Server handles listening for wayland signals. It delegates input handling
to Seat and output handling to Root.
2020-03-25 15:59:24 +01:00
Isaac Freund
a3eb33a7b1
Handle destruction of Server properly 2020-03-24 21:18:17 +01:00
Isaac Freund
aaecef8c5c
Make function names camelCase
This conforms with the zig style guidelines:
https://ziglang.org/documentation/master/#Style-Guide
2020-03-24 21:13:56 +01:00
Isaac Freund
46fe1baa96
Use Self = @This() in all structs
This seems to be the idiomatic way to do things.
2020-03-24 20:48:38 +01:00
Isaac Freund
b3bad0ca93
Make all things const
The quest for idiomatic zig continues
2020-03-24 20:35:45 +01:00
Isaac Freund
4872a68378
Remove superfluous .*.
I may be be slowly getting the hang of this language.
2020-03-24 20:03:48 +01:00
Isaac Freund
e01a150f6d
Get rid of [*c] pointers 2020-03-24 19:44:56 +01:00
Isaac Freund
a5a84d8164
Rework things to stop invalidating pointers 2020-03-24 02:00:58 +01:00
Isaac Freund
523d629fe0
Get things compiling again 2020-03-23 16:50:20 +01:00
Isaac Freund
50494add40
Refactor xdg_shell handling 2020-03-23 14:04:54 +01:00
Isaac Freund
774fcf53a8
Refactor output handling 2020-03-23 12:22:48 +01:00
Isaac Freund
f423f5317b
Rework Server 2020-03-23 01:21:15 +01:00
Isaac Freund
0584fde126
WIP massive refactor 2020-03-22 22:42:55 +01:00