| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-28 | fix fixed windows not being set | Abhinav Prasai | |
| problem: removed the c->fixed/floating = True; fix: added it back | |||
| 2025-08-28 | new helper set_input_focus + better handling of eg. dialogue boxes | Abhinav Prasai | |
| 2025-08-28 | forgot to change ver. number -- now 1.7 | Abhinav Prasai | |
| 2025-08-28 | remove this useless clause | Abhinav Prasai | |
| 2025-08-28 | add focused checking to prevent crash and make clangd option | Abhinav Prasai | |
| 2025-08-28 | tile() refactor | Abhinav Prasai | |
| 2025-08-25 | remove cached variable | Abhinav Prasai | |
| there was no need, c (client variable) works fine | |||
| 2025-08-25 | properly set monitor on workspace switch | Abhinav Prasai | |
| before it just used to focus on nothing if there was no window in the other workspace, even if there was one on the other monitor. now it focuses on the first window visible | |||
| 2025-08-24 | change torun -> to_run in parser.c | Abhinav Prasai | |
| 2025-08-24 | git rescue commits | Abhinav Prasai | |
| previously lost code changes from lost commit | |||
| 2025-08-24 | rename bindsn -> n_binds | Abhinav Prasai | |
| 2025-08-24 | [2] refactoring + replace all 256 with MAX_ITEMS | Abhinav Prasai | |
| 2025-08-08 | change usege -> usage - thanks g0ncaloc7 | Abhinav Prasai | |
| 2025-08-08 | rename current_monitor -> current_mon && fix focus_next_mon | Abhinav Prasai | |
| focus_next_mon now focuses the next monitor regardless or if there is no window on that monitor or not. | |||
| 2025-08-07 | [1] refactoring | Abhinav | |
| 2025-08-06 | refactor add_client | Abhinav | |
| 2025-08-06 | add MAX_ITEMS, minimise XGrabButton -> grab_button function | Abhinav | |
| 2025-08-06 | clean up setup_atoms | Abhinav | |
| 2025-08-06 | correct order of functions | Abhinav | |
| 2025-07-23 | fix closing client wont also warp cursor back | Abhinav | |
| fix closing client wont also warp cursor | |||
| 2025-07-21 | fix scratchpad window ghost when switching worskpaces | Abhinav | |
| 2025-07-21 | fix scratchpad windows cant tile after releasing them | Abhinav | |
| 2025-07-21 | update atom names | Abhinav | |
| 2025-07-19 | update master_previous -> master_prev | Abhinav | |
| 2025-07-17 | add start_fullscreen | Abhinav | |
| now windows specifed can by default start fullscreened. | |||
| 2025-07-17 | fix transparent borders with picom | Abhinav | |
| 2025-07-17 | remove auto-fullscreen capabilities | Abhinav | |
| this feature was improperly implemented and causing problems. removing it for now | |||
| 2025-07-01 | fix bottom bar struts taking half screen && windows killed on exit | Abhinav | |
| 2025-07-01 | fix space reserved on monitors without bar/panel | Abhinav | |
| made reserve_(direction) monitor specific | |||
| 2025-06-29 | add _NET_FRAME_EXTENTS atom support | Abhinav | |
| this hopefully should allow programs like WINE and who spawn windows by them selves function properly | |||
| 2025-06-29 | Merge branch 'main' of https://github.com/uint23/sxwm | Abhinav | |
| 2025-06-29 | fix moving fullscreen windows disables fullscreen | Abhinav | |
| moving fullscreen windows to new workspace disables fullscreen on them. just removed redundant, old code | |||
| 2025-06-29 | Merge pull request #110 from elbachir-one/main | Abhinav Prasai | |
| Refactor keybinding configuration and parsing logic | |||
| 2025-06-29 | fix resizing bug on second monitor | Abhinav | |
| 2025-06-26 | Refactor keybinding configuration and parsing logic | elbachir-one | |
| - Added MAX_BINDS macro to replace magic number (256) in alloc_bind - Fixed potential null dereference in strip() on empty strings - Corrected redundant KeySym assignment in parse_combo() - Improved clarity and maintainability of call_table and helper functions - Ensured safe string handling with proper bounds and terminators - Added fallback logic for unknown key symbols using parse_keysym() - Proper bounds checks on buffers and allocations | |||
| 2025-06-26 | Merge pull request #109 from elbachir-one/main | Abhinav Prasai | |
| Improve safety in toggle_scratchpad() and remove_scratchpad() | |||
| 2025-06-25 | Fix memory leaks in config parser | elbachir-one | |
| Ensure all dynamically allocated memory (e.g., should_float, can_swallow, open_in_workspace) is freed on error or cleanup | |||
| 2025-06-25 | Improve safety in toggle_scratchpad() and remove_scratchpad() | elbachir-one | |
| - Added bounds check using MAX_SCRATCHPADS to prevent out-of-range access. - Stored scratchpad client in a local variable for clarity. - Guarded against null `focused` pointer before using it. - Enhances stability and prevents potential crashes. | |||
| 2025-06-25 | Merge pull request #107 from elbachir-one/main | Abhinav Prasai | |
| Add window validity checks to swallow and unswallow functions | |||
| 2025-06-24 | fix system hanging from waiting | Abhinav | |
| stop waiting for spawned procs | |||
| 2025-06-24 | Add window validity checks to swallow and unswallow functions | elbachir-one | |
| - Verify `swallowed->win` before resizing to avoid potential crashes with invalid windows. - Updated `unswallow_window` to verify `swallower->win` before mapping, raising, and focusing. - Prevents undefined behavior when client windows are not properly initialized. | |||
| 2025-06-24 | Merge pull request #104 from elbachir-one/main | Abhinav Prasai | |
| Fix(spawn): support multiple piped commands | |||
| 2025-06-24 | fix scratchpad focused on toggle off | Abhinav | |
| scratchpad now is out of focus when is toggled off so no problems where you accidentaly close it | |||
| 2025-06-24 | add window centering | Abhinav | |
| the user can now center any floating window with default bind centre_window | |||
| 2025-06-24 | Fix(spawn): support multiple piped commands | elbachir-one | |
| - Rewrote spawn to handle arbitrary pipelines (e.g., cmd1 | cmd2 | cmd3). - Dynamically parses and segments commands around pipe tokens. - Manages multiple pipes and forks with proper resource cleanup. | |||
| 2025-06-24 | add open_in_workspace | Abhinav | |
| user can now open specific windows in specific workspaces | |||
| 2025-06-24 | add scratchpads | Abhinav | |
| there are now i3 like scratchpads. all default binds added, mans updated | |||
| 2025-06-23 | add XF86 key support | Abhinav | |
| now other misc keys will work eg vol up etc | |||
| 2025-06-23 | add new_win_master | Abhinav | |
| new windows spawned can now be set as master window | |||
| 2025-06-21 | move MIN_WINDOW_SIZE to defs.h | Abhinav | |
