141 Commits

Author SHA1 Message Date
92a5dc5cf1 change array_init to array_new, working as a constructor 2023-05-26 20:01:27 +02:00
c66eb85cc6 add ClientArray struct and functions, add _free() functions 2023-05-26 19:29:19 +02:00
434e83d570 move Client struct definition to client.h 2023-05-26 19:19:02 +02:00
683354bbd6 change ws field in Client struct from ws index to Workspace struct pointer 2023-05-26 18:49:15 +02:00
c580905144 add SplitMode enum to Workspace struct 2023-05-26 18:40:27 +02:00
88a788d5f4 add workspace struct 2023-05-26 17:08:15 +02:00
71ee3fd10c add "NODE_" prefix to NodeType enum 2023-05-26 17:04:29 +02:00
60829dd1c1 add util.h and util.c 2023-05-26 16:45:49 +02:00
9bb7c645aa update Makefile, move wmc.c to seperate folder 2023-05-26 15:56:35 +02:00
98ff93e7c0 add function and keybind to exit wm, improve main loop 2023-03-26 18:20:28 +02:00
a80fcebf04 move client creation to maprequest_handler 2023-03-23 11:18:35 +01:00
3375a1af46 add function to handle window types 2023-03-23 11:14:35 +01:00
02d598107b Merge branch 'main' into split_source 2023-03-19 18:54:26 +01:00
6422c54803 update wm_client_kill: kill window properly using WM_DELETE_WINDOW event 2023-03-19 18:43:40 +01:00
3702b5be15 update DestroyNotify handler: if client with destroyed window exists, free it 2023-03-19 18:37:46 +01:00
70dd4aa93d update layout function: handle when 0 client on ws 2023-03-19 18:31:02 +01:00
491a72d8b6 fix uninitialized prev/next client pointer 2023-03-19 17:52:43 +01:00
eccc29c455 add license 2022-09-19 14:03:12 +02:00
d3e95143b2 add copyright notice 2022-09-19 14:02:58 +02:00
2619ae8c32 add copyright notice 2022-09-19 13:58:15 +02:00
3d41f10f88 add license 2022-09-19 13:51:42 +02:00
495f515c98 move client functions to client.h and client.c 2022-09-19 13:47:39 +02:00
1efe8fe1eb fix keyboard focus 2022-09-19 11:31:53 +02:00
ed673097b6 fix malloc error: monitor clients is now initialized to NULL 2022-09-19 11:13:20 +02:00
7872612a2b remove unused code 2022-09-18 19:44:31 +02:00
407f238ea6 update start.sh 2022-09-18 19:43:03 +02:00
2e1d6eb6f6 split up wm.c into multiple files 2022-09-18 18:57:48 +02:00
5c64325f4e update start.sh 2022-09-18 18:57:06 +02:00
30cf32f830 focus fixes, add focus on motion, add structs and functions for keyboard config, cleaned up keypress_handler 2022-08-18 17:34:02 +02:00
ca69dc89d1 add sh script for launching testing env 2022-08-18 17:31:24 +02:00
d0e124310e fix focus 2022-08-03 21:32:06 +02:00
c405f965a0 work on bar compatibility 2022-08-03 11:11:18 +02:00
3a87b3014b work on dock compatibilty, maprequest client creation 2022-08-01 21:16:37 +02:00
4752d41361 work on ewmh, bar/non-normal window handling 2022-08-01 12:18:31 +02:00
3206fa9578 add configuration utility 2022-08-01 12:17:20 +02:00
02dfb31656 add mouseover focus, seperate border for focused window,
keyboard directional focus, start working on config ipc
with sockets
2022-07-29 22:18:34 +02:00
452d103a08 add lot of stuff 2022-07-28 23:38:57 +02:00
aad5ba497f add Makefile 2022-07-28 23:38:43 +02:00
865453a64a add main.c 2022-07-28 23:38:31 +02:00
b6132f82fa create basics 2022-07-27 21:35:05 +02:00
cd189fd54c initial commit 2022-07-27 17:21:57 +02:00