-
cfccb85b97
add tab focus switching test
tab
Akos Horvath
2024-04-12 12:12:04 +02:00
-
2a8fdab5ce
add tab layout implementation
Akos Horvath
2024-04-12 11:51:58 +02:00
-
6144393ea9
remove unused functions, add parts of tab layout implementation
Akos Horvath
2024-04-12 11:50:35 +02:00
-
f5a134aedc
simplify logging, add util functions
Akos Horvath
2024-04-12 11:45:11 +02:00
-
e261a7b518
simplify wm_postorder_traversal
main
Akos Horvath
2024-04-07 13:43:43 +02:00
-
cca3845a4d
add test for wm_find_client_direction
Akos Horvath
2024-04-06 18:01:27 +02:00
-
8d32587144
rename wm_client_get_dir_rel_c to wm_find_client_direction
Akos Horvath
2024-04-06 17:58:40 +02:00
-
a1c5adece5
log error if execvp fails in wm_kb_spawn
Akos Horvath
2024-04-06 15:35:09 +02:00
-
53a41568b0
do not free entries which will be freed in logentries_free
Akos Horvath
2024-04-06 15:06:19 +02:00
-
06c25ff838
free log_entries in wm_exit
Akos Horvath
2024-04-02 11:41:37 +02:00
-
5cbe15a899
add comments to function prototype declarations
Akos Horvath
2024-04-02 11:40:51 +02:00
-
af4b373478
add titlebar config option tests
Akos Horvath
2024-03-31 20:09:47 +02:00
-
760368942a
add xft to pkg-config, add cflags pkg-config
Akos Horvath
2024-03-31 20:06:47 +02:00
-
0006a90c86
add reparenting and titlebars
Akos Horvath
2024-03-31 20:05:33 +02:00
-
f8fe84f839
add tests for keybind parsing and config
Akos Horvath
2024-03-16 19:56:10 +01:00
-
58bc1089f2
implement keybind parsing
Akos Horvath
2024-03-16 19:55:34 +01:00
-
01e8c16e8b
create typedef for keybind function, rename field
Akos Horvath
2024-03-10 17:54:52 +01:00
-
f7534a551e
add test for keybind parser function
Akos Horvath
2024-03-10 15:36:29 +01:00
-
4c17699c14
config: add functions for parsing keybind strings
Akos Horvath
2024-03-10 15:33:44 +01:00
-
b7adb5349e
update some property identifiers
Akos Horvath
2024-03-07 17:44:41 +01:00
-
2f6e191b3b
break up logging logic, bugfixes
Akos Horvath
2024-03-07 11:20:38 +01:00
-
cc0de7a72e
fix logfile_init
Akos Horvath
2024-03-07 11:17:59 +01:00
-
836241c014
add tests for tree edit distance and json parsing
Akos Horvath
2024-02-26 16:39:22 +01:00
-
42779798fa
use config field for log file name
Akos Horvath
2024-02-26 16:34:18 +01:00
-
fac46f74f6
add functions for parsing json and reading log files
Akos Horvath
2024-02-26 16:33:29 +01:00
-
11636b2754
add tree edit distance implementation and utility functions
Akos Horvath
2024-02-26 16:30:03 +01:00
-
0fefb31535
rewrite PtrArray to UIntArray, logging updates
Akos Horvath
2024-02-26 16:28:08 +01:00
-
a2384822d8
add log file path to config, initialize default value
Akos Horvath
2024-02-26 12:32:47 +01:00
-
46d0bc1670
fix use after free
Akos Horvath
2023-12-30 14:19:13 +01:00
-
3f5a3604ac
add pointer non null assertions
Akos Horvath
2023-12-30 14:18:10 +01:00
-
d9d071344d
add memory allocation assertions
Akos Horvath
2023-12-30 14:16:46 +01:00
-
38c124b772
use NodeArray instead of PtrArray
Akos Horvath
2023-12-30 13:45:23 +01:00
-
653b5112ba
add tests for wm_treenode_remove_client
Akos Horvath
2023-12-29 20:38:00 +01:00
-
3742a49f32
fix wm_treenode_remove_client
Akos Horvath
2023-12-29 20:34:04 +01:00
-
70d06f7888
rewrite NodeArray: use heap allocated struct pointer, remove unused ClientArray functions
Akos Horvath
2023-12-29 19:08:58 +01:00
-
ff1c32bb33
add test for wm_treenode_all_keyroots
Akos Horvath
2023-12-29 15:15:49 +01:00
-
8629efe06f
implement wm_treenode_all_keyroots
Akos Horvath
2023-12-29 15:14:44 +01:00
-
d5c745f8e1
add Makefile target for running tests
Akos Horvath
2023-12-28 16:11:38 +01:00
-
eaecb59ba8
add tests for tree edit distance utility functions
Akos Horvath
2023-12-28 16:07:19 +01:00
-
a0f2f48ef2
implement tree edit distance utility functions
Akos Horvath
2023-12-28 15:59:07 +01:00
-
557a43e265
fix warnings
Akos Horvath
2023-11-25 14:02:07 +01:00
-
2ea1e96401
logging changes
Akos Horvath
2023-11-25 13:59:28 +01:00
-
62bf51d706
add pid field to client
Akos Horvath
2023-11-25 13:57:49 +01:00
-
f14a75b83e
add wm state logging
Akos Horvath
2023-11-16 20:19:46 +01:00
-
35c5a820a1
implement moving client to workspace
Akos Horvath
2023-09-29 21:52:55 +02:00
-
3e5f29057f
update ws_treenode_remove_node, add printing util function
Akos Horvath
2023-09-29 21:51:04 +02:00
-
f8bd395e50
add default keybinds for moving client to workspace
Akos Horvath
2023-09-29 21:49:52 +02:00
-
25dbe40cb3
add json-c to makefile libs
Akos Horvath
2023-09-29 21:39:47 +02:00
-
9e2070500a
implement TreeNode to JSON conversion
Akos Horvath
2023-09-28 20:21:10 +02:00
-
0b878dd9d7
remove unused variables and functions
Akos Horvath
2023-09-17 15:36:28 +02:00
-
ee88d8a600
remove unused mstack layout function
Akos Horvath
2023-09-17 15:27:10 +02:00
-
c220aec518
add wm_treenode_to_str function, remove unnecessary wm_treenode_free
Akos Horvath
2023-09-17 15:25:40 +02:00
-
7b2e92d256
zero-initialize Client struct on allocation
Akos Horvath
2023-09-17 15:18:59 +02:00
-
56a7a98ed9
move debug flags to new variable, move address sanitizer flags to debug flags
Akos Horvath
2023-09-17 15:18:13 +02:00
-
1aace4baa9
add debug target
Akos Horvath
2023-09-12 19:54:08 +02:00
-
4d0e9218e5
update DEBUG_PRINT macro definition
Akos Horvath
2023-09-12 19:53:50 +02:00
-
588f9e0c60
clean up targets
Akos Horvath
2023-09-12 19:21:12 +02:00
-
3eee3ea684
add tests.c
Akos Horvath
2023-09-09 14:14:53 +02:00
-
f885f08dcc
add targets for building tests
Akos Horvath
2023-09-09 14:13:51 +02:00
-
8c49238e95
implement moving clients directionally
Akos Horvath
2023-09-09 14:11:27 +02:00
-
449911a089
Merge branch 'treenode_heap'
Akos Horvath
2023-08-10 12:05:04 +02:00
-
-
57cfbe4496
fix client removal edge case
Akos Horvath
2023-08-10 12:02:43 +02:00
-
ce2fb27ccb
fix XGetWMName leak
Akos Horvath
2023-08-10 12:01:38 +02:00
-
077c2b5f69
update TreeNode function usages to use pointers
Akos Horvath
2023-08-09 20:00:06 +02:00
-
b0f446a514
make TreeNode struct heap-allocated
Akos Horvath
2023-08-09 19:59:05 +02:00
-
-
beaa017c87
formatting: remove trailing whitespace and commented code
Akos Horvath
2023-07-06 16:07:29 +02:00
-
a0e2f2d7df
add undefined behavior sanitizer and address sanitizer to Makefile
Akos Horvath
2023-07-06 14:57:29 +02:00
-
f822c400e5
replace old client linked list code
Akos Horvath
2023-07-06 14:54:33 +02:00
-
4b1a638633
fix memory leaks
Akos Horvath
2023-07-06 14:41:54 +02:00
-
cbd694b42c
zero-initialize Wm struct
Akos Horvath
2023-07-05 22:36:55 +02:00
-
977a8df56b
read config file, early return in wm_layout when there are no clients
Akos Horvath
2023-07-05 22:36:25 +02:00
-
c85bbd8f09
add config file implementation
Akos Horvath
2023-07-05 20:39:38 +02:00
-
f4aa263368
initialize client field to NULL in wm_treenode_new
Akos Horvath
2023-07-05 20:38:46 +02:00
-
72663656e4
swap assertions for if checks
Akos Horvath
2023-07-05 20:36:08 +02:00
-
f98f9e6826
move config-related variables and functions to config.c
Akos Horvath
2023-07-04 19:31:38 +02:00
-
12351bdf99
add config.h and config.c
Akos Horvath
2023-07-04 19:30:37 +02:00
-
6db707686a
fix treenode removal edge case
Akos Horvath
2023-07-04 16:08:04 +02:00
-
3252773ff7
fix borders
Akos Horvath
2023-07-04 16:07:24 +02:00
-
bcbe755176
move setting supported ewmh atoms to new function
Akos Horvath
2023-07-03 18:07:46 +02:00
-
32d4a52800
fix workspace switching
Akos Horvath
2023-07-03 18:02:12 +02:00
-
784fd89cf8
move source files to src/ directory
Akos Horvath
2023-07-02 23:36:22 +02:00
-
6778471950
Merge branch 'tree'
Akos Horvath
2023-07-02 23:26:15 +02:00
-
-
bee34c02c0
fix various warnings
Akos Horvath
2023-07-02 22:53:45 +02:00
-
57ad7142bb
fix warning about different signedness integer comparison
Akos Horvath
2023-07-02 22:44:06 +02:00
-
ebaa9734dc
fix a problem when removing a node that has another split as their sibling
Akos Horvath
2023-07-02 22:40:37 +02:00
-
463d095aa0
focus new clients
Akos Horvath
2023-07-02 21:21:30 +02:00
-
24a8cf1856
add function and keybinds to switch split mode
Akos Horvath
2023-07-02 19:53:27 +02:00
-
1f07ccbfd6
add function to convert tree structure to graphviz tree (DOT file)
Akos Horvath
2023-07-02 17:08:56 +02:00
-
921813176d
remove unnecessary DEBUG_PRINT statements
Akos Horvath
2023-07-01 20:19:03 +02:00
-
e350587aa2
rewrite wm_treenode_ptr_find_client_node, return sibling from wm_treenode_remove_client
Akos Horvath
2023-07-01 20:16:54 +02:00
-
64d2adbe49
update directional focus to work with tree structure, focus another client after closing one
Akos Horvath
2023-07-01 20:10:27 +02:00
-
867757734f
update wm_client_get_focused to find focused client in tree structure
Akos Horvath
2023-06-01 15:52:09 +02:00
-
1298543661
use updated util function signatures
Akos Horvath
2023-06-01 15:23:45 +02:00
-
cf3bea02da
add id field to TreeNode, add debug logs, fixes
Akos Horvath
2023-06-01 15:22:58 +02:00
-
e1620b452a
change wm_client_to_xwchanges parameter to Client*, remove client from tree when killed
Akos Horvath
2023-06-01 15:21:58 +02:00
-
00821acf12
insert client into tree on map request
Akos Horvath
2023-06-01 15:20:51 +02:00
-
6ae7143655
update wm_layout function to handle tree structure
Akos Horvath
2023-05-28 17:35:03 +02:00
-
ea2c1dcfbd
add function to find addresses of client tree nodes
Akos Horvath
2023-05-28 17:25:39 +02:00
-
ca70f08995
update DEBUG_PRINT to include file name and line number
Akos Horvath
2023-05-28 17:21:47 +02:00
-
38f03105bd
add function to insert new client into tree structure
Akos Horvath
2023-05-28 17:19:34 +02:00