Commit graph

120 commits

Author SHA1 Message Date
Janis ae89404de3 added cursor types 2022-05-08 18:59:42 +02:00
Janis fdf81d8d6a update dependencies, bump version to 0.3 2022-05-08 13:33:58 +02:00
janis 1aab741b49 Merge pull request 'feature_ewmh' (#4) from feature_ewmh into main
Reviewed-on: https://desktop-host/git/janis/wm/pulls/4
2022-05-08 13:27:50 +02:00
Janis c826556e83 partial EWMH support now, window type, wmname, clientlist,wmcheck 2022-05-08 13:27:50 +02:00
Janis 30867df46c added update_window_type function to clients which updates floating for dialog
style windows
2022-05-08 13:27:50 +02:00
Janis 364d621b72 added set_tiled function to change window from floating to tiled 2022-05-08 13:27:50 +02:00
Janis bae880c5e1 refactor Client to better reflect different window types 2022-05-08 13:27:50 +02:00
Janis 449b4cccd8 added clamp function to Size<T> 2022-05-08 13:27:50 +02:00
Janis 6c4f0d54bd added wm_transient_for atom 2022-05-08 13:27:50 +02:00
Janis 4eb1cb4555 added WindowType enum 2022-05-08 13:27:50 +02:00
Janis f9afdc990d setting supported ewmh atoms fixes fullscreen 2022-05-08 13:27:50 +02:00
Janis ac433847c5 added window name event 2022-05-08 13:27:50 +02:00
Janis 0dd42a7039 refactored atoms 2022-05-08 13:27:50 +02:00
Janis 85d3c3ce79 about to breka everything 2022-05-08 13:27:50 +02:00
Janis fb011ea23f added XLibConnection, EWMHAtoms type that stores atoms 2022-05-08 13:27:50 +02:00
Janis 2f805dab21 added test to EWMH atoms 2022-05-08 13:27:50 +02:00
Janis 56fff2698b added all EWMH atoms as enum 2022-05-08 13:27:50 +02:00
Janis db6ffb9416 added nirgendwm.toml config file example 2022-05-08 13:25:14 +02:00
Janis ba047217a6 changed name to nirgendwm, bumped version 2022-05-08 13:16:05 +02:00
Janis bc13bf43d6 changed default terminal to xterm 2022-05-08 13:15:52 +02:00
janis 590af3a06c Merge pull request 'feature_window-border' (#3) from feature_window-border into main
Reviewed-on: https://desktop-host/git/janis/wm/pulls/3
2022-05-08 13:12:56 +02:00
Janis 702004d2d2 remove border for fullscreen clients 2022-05-08 13:06:08 +02:00
Janis daf9f72a89 added border size to config 2022-05-08 12:56:43 +02:00
janis 71ddeb6af1 Merge pull request 'get_atom_property_leak_fix' (#2) from get_atom_property_leak_fix into main
Reviewed-on: https://desktop-host/git/janis/wm/pulls/2
2022-05-07 16:39:24 +02:00
Janis b1895bdd07 fixed get_atom_property() 2022-05-07 13:11:06 +02:00
Janis e49fdfa5be adds new XPointer<T> type 2022-05-07 00:32:37 +02:00
Janis b3f586ea6a removed old xlib.rs file 2022-05-07 00:29:28 +02:00
Janis 2c6d4fd465 fullscreen windows can no longer be resized or moved 2021-12-02 22:16:57 +01:00
Janis 192f865fec Merge branch 'feature-fullscreen' 2021-12-02 21:42:57 +01:00
Janis 25c0d94217 Merge branch 'refactor_point-size' into feature-fullscreen 2021-12-02 21:42:10 +01:00
Janis b49bfed1f0 removed debug logging 2021-12-02 21:36:51 +01:00
Janis c3f3ad7203 rebase/corrected all cases of Point<I> that were sizes 2021-12-02 21:32:56 +01:00
Janis 5dbfa6fbcf added fullscreen mechanics 2021-12-02 20:22:21 +01:00
Janis c9b926f5ba moved Point<I> to module utils
and also added `Size<I>`
both types depend on `num-traits`
2021-12-02 20:21:21 +01:00
Janis f6a871d1e7 changed FullscreenEvent to be On, Off, Toggle instead of a simple bool 2021-12-02 18:15:45 +01:00
Janis 7961c97d2f fix: transient windows appear as 1x1 sized 2021-12-02 18:13:00 +01:00
Janis 81a49e8290 seperated crate into lib and binary 2021-11-30 15:47:42 +01:00
Janis f26ca7948b added enwline to end of Cargo.toml 2021-11-29 20:49:50 +01:00
Janis 4810d88dc1 Merge branch 'refactor-2' 2021-11-29 20:47:57 +01:00
Janis f57a5f8033 updated readme 2021-11-29 20:39:00 +01:00
Janis 4d49ae52fd removed pictures 2021-11-29 01:06:06 +01:00
Janis 8f5f60455c made terminal command configurable 2021-11-29 00:41:15 +01:00
Janis c72356a087 disabled screenshot keybind since it doesnt work and also somehow grabs up 2021-11-29 00:07:56 +01:00
Janis 6404888941 cleanup, warnings, dead code, et cetera 2021-11-28 22:54:09 +01:00
Janis ece0eb7903 made border colors configurable in the config file 2021-11-28 22:45:02 +01:00
Janis 3a56102ec2 added config file and deserialization 2021-11-28 22:00:08 +01:00
Janis d3b4fcbf18 added a way to add already existing windows to wm 2021-11-28 21:15:51 +01:00
Janis df3c2e33ce config value for killing clients on exit 2021-11-28 21:02:38 +01:00
Janis 053afa576e removed Makefile and xinitrc
both files are now no longer needed since i added the runner command
2021-11-28 21:01:50 +01:00
Janis 2e589bf94b custom runner using Xephyr 2021-11-28 20:54:38 +01:00