summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-24git rescue commitsAbhinav Prasai
previously lost code changes from lost commit
2025-08-24rename bindsn -> n_bindsAbhinav Prasai
2025-08-24[2] refactoring + replace all 256 with MAX_ITEMSAbhinav Prasai
2025-08-08change usege -> usage - thanks g0ncaloc7Abhinav Prasai
2025-08-08rename current_monitor -> current_mon && fix focus_next_monAbhinav 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] refactoringAbhinav
2025-08-06refactor add_clientAbhinav
2025-08-06add MAX_ITEMS, minimise XGrabButton -> grab_button functionAbhinav
2025-08-06clean up setup_atomsAbhinav
2025-08-06correct order of functionsAbhinav
2025-07-23fix closing client wont also warp cursor backAbhinav
fix closing client wont also warp cursor
2025-07-21fix scratchpad window ghost when switching worskpacesAbhinav
2025-07-21fix scratchpad windows cant tile after releasing themAbhinav
2025-07-21update atom namesAbhinav
2025-07-21Merge pull request #155 from pbadeer/feature/directional-gapsuint
Feature: Custom gaps on each side
2025-07-20Fix directional gaps patch - remove contaminated changespb
Cleaned patch to include only directional gaps functionality: - Removed fullscreen atom removal changes - Removed transparent border fix changes - Removed master_previous -> master_prev rename - Removed start_fullscreen functionality - Kept only clean directional gaps implementation
2025-07-20Add directional gaps community patchpb
2025-07-19remove dotuint
2025-07-19commit warningAbhinav
update warning update warning
2025-07-19update master_previous -> master_prevAbhinav
2025-07-17add start_fullscreenAbhinav
now windows specifed can by default start fullscreened.
2025-07-17add patches directory and instructions on adding patchesAbhinav
2025-07-17fix transparent borders with picomAbhinav
2025-07-17add linux-headers dep to alpine linux sectionAbhinav
2025-07-17remove auto-fullscreen capabilitiesAbhinav
this feature was improperly implemented and causing problems. removing it for now
2025-07-01fix bottom bar struts taking half screen && windows killed on exitAbhinav
2025-07-01fix space reserved on monitors without bar/panelAbhinav
made reserve_(direction) monitor specific
2025-06-29changelog: _NET_FRAME_EXTENTS supportAbhinav
2025-06-29add _NET_FRAME_EXTENTS atom supportAbhinav
this hopefully should allow programs like WINE and who spawn windows by them selves function properly
2025-06-29rename focus_previous -> focus_prevAbhinav
this reflects the acctual name
2025-06-29Merge branch 'main' of https://github.com/uint23/sxwmAbhinav
2025-06-29fix moving fullscreen windows disables fullscreenAbhinav
moving fullscreen windows to new workspace disables fullscreen on them. just removed redundant, old code
2025-06-29Merge pull request #110 from elbachir-one/mainAbhinav Prasai
Refactor keybinding configuration and parsing logic
2025-06-29Merge branch 'main' of https://github.com/uint23/sxwmAbhinav
2025-06-29fix resizing bug on second monitorAbhinav
2025-06-29update toggle_focus descriptionAbhinav Prasai
was confusing before making users think that toggle_fullscreen was set on all the windows.
2025-06-27Merge pull request #94 from Rooyca/voidlinux-readmeAbhinav Prasai
update(docs): voidlinux installation
2025-06-26Refactor keybinding configuration and parsing logicelbachir-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-26update v1.6 to currentAbhinav Prasai
2025-06-26Merge pull request #109 from elbachir-one/mainAbhinav Prasai
Improve safety in toggle_scratchpad() and remove_scratchpad()
2025-06-25Fix memory leaks in config parserelbachir-one
Ensure all dynamically allocated memory (e.g., should_float, can_swallow, open_in_workspace) is freed on error or cleanup
2025-06-25new logoAbhinav
2025-06-25Improve 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-25Merge pull request #107 from elbachir-one/mainAbhinav Prasai
Add window validity checks to swallow and unswallow functions
2025-06-24fix system hanging from waitingAbhinav
stop waiting for spawned procs
2025-06-24Add window validity checks to swallow and unswallow functionselbachir-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-24Merge pull request #104 from elbachir-one/mainAbhinav Prasai
Fix(spawn): support multiple piped commands
2025-06-24fix scratchpad focused on toggle offAbhinav
scratchpad now is out of focus when is toggled off so no problems where you accidentaly close it
2025-06-24add window centeringAbhinav
the user can now center any floating window with default bind centre_window
2025-06-24Fix(spawn): support multiple piped commandselbachir-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.