|
463d095aa0
|
focus new clients
|
2023-07-02 21:21:30 +02:00 |
|
|
24a8cf1856
|
add function and keybinds to switch split mode
|
2023-07-02 19:53:27 +02:00 |
|
|
1f07ccbfd6
|
add function to convert tree structure to graphviz tree (DOT file)
|
2023-07-02 17:08:56 +02:00 |
|
|
921813176d
|
remove unnecessary DEBUG_PRINT statements
|
2023-07-01 20:19:03 +02:00 |
|
|
e350587aa2
|
rewrite wm_treenode_ptr_find_client_node, return sibling from wm_treenode_remove_client
|
2023-07-01 20:16:54 +02:00 |
|
|
64d2adbe49
|
update directional focus to work with tree structure, focus another client after closing one
|
2023-07-01 20:10:27 +02:00 |
|
|
867757734f
|
update wm_client_get_focused to find focused client in tree structure
|
2023-06-01 15:52:09 +02:00 |
|
|
1298543661
|
use updated util function signatures
|
2023-06-01 15:23:45 +02:00 |
|
|
cf3bea02da
|
add id field to TreeNode, add debug logs, fixes
|
2023-06-01 15:22:58 +02:00 |
|
|
e1620b452a
|
change wm_client_to_xwchanges parameter to Client*, remove client from tree when killed
|
2023-06-01 15:21:58 +02:00 |
|
|
00821acf12
|
insert client into tree on map request
|
2023-06-01 15:20:51 +02:00 |
|
|
6ae7143655
|
update wm_layout function to handle tree structure
|
2023-05-28 17:35:03 +02:00 |
|
|
ea2c1dcfbd
|
add function to find addresses of client tree nodes
|
2023-05-28 17:25:39 +02:00 |
|
|
ca70f08995
|
update DEBUG_PRINT to include file name and line number
|
2023-05-28 17:21:47 +02:00 |
|
|
38f03105bd
|
add function to insert new client into tree structure
|
2023-05-28 17:19:34 +02:00 |
|
|
254b6d2ffb
|
add "focused" field to Client struct
|
2023-05-28 17:17:10 +02:00 |
|
|
7734411ba6
|
add function for splitting node space, add function to remove client from tree
|
2023-05-28 17:15:38 +02:00 |
|
|
f17eae5fb0
|
add PtrArray struct and functions, add function to find focused treenode
|
2023-05-28 16:22:23 +02:00 |
|
|
c5990665f5
|
add breadth-first search function to find client nodes in a tree
|
2023-05-26 20:33:59 +02:00 |
|
|
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 |
|