summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-06-17Merge pull request #101 from elbachir-one/mainAbhinav Prasai
Improve drag handling: fix swap flicker, add snapping helper, clamp r…
2025-06-17i am free!!!! ⛓⛓💥💥⛓⛓Abhinav Prasai
2025-06-14Improve drag handling: fix swap flicker, add snapping helper, clamp resizeelbachir-one
- Fixed bug in DRAG_SWAP where `last_swap_target` reset each motion event - Added `snap_coordinate()` helper to reduce code duplication in move logic - Enforced minimum window size via `MIN_WINDOW_SIZE` define - Clamped window resize to screen bounds - Removed magic numbers for better configurability and clarity
2025-06-14use custom build_argv for non-linux systemsAbhinav
BSD users dont have wordexp so i made a custom splitter for those systems
2025-06-14Merge pull request #98 from elbachir-one/mainAbhinav Prasai
Refactor tile() for readability, modularity, and bounds safety
2025-06-12Merge pull request #97 from dehroox/mainAbhinav Prasai
2025-06-12Capitalize Shiftdehroox
oops didn't spot that
2025-06-11Refactor tile() for readability, modularity, and bounds safetyelbachir-one
- Reorganized code into clearer logical blocks - Added bounds checks for MAXCLIENTS to avoid overflow - Skipped redundant XConfigureWindow calls for unchanged geometry - Ensured proper handling of stack heights under overfill and underfill - Improved variable naming and structure for maintainability
2025-06-11remove old lowercasing logicAbhinav
no longer doing lowercase for all the rokens. this was old logic and now omitted. this also allows support for using characters such as BackSpace which requires capitalisation
2025-06-11fix invisible tray apps being focusedAbhinav
before when a tray app, eg steam was closed, it would still be focusable. now it only focuses if the window is mapped
2025-06-11Fix default keybinding (fullscreen toggle)dehroox
Fix default keybinding since by default its mod + shift + f and not mod + f
2025-06-10Merge pull request #96 from RickConsole/mainAbhinav Prasai
2025-06-10add move and focus mon functions to call_tableRick Console
2025-06-10update correct function for monitor window movementRick Console
2025-06-10fix windows being mapped twiceAbhinav
when you click a link it used to summon the window to your workspace but now it leaves everything be so you have to go there manually
2025-06-10Merge branch 'main' of https://github.com/uint23/sxwmAbhinav
2025-06-10add _NET_WM_DESKTOP property on client windowsAbhinav
This allows programs like polybar to detect which programs are open on which workspaces and allows for a wider EWMH compliance
2025-06-10add option to use backup keybindsAbhinav
-b and --backup allow the user to now start sxwm with the default backup keybinds
2025-06-08change focus when switching workspacesAbhinav
before when changing workspaces it would keep the focus on the previous workspace if the changed workspace had no windows. fixed
2025-06-08Merge pull request #80 from elbachir-one/mainAbhinav Prasai
Fix memory leaks, buffer overflows, and add resource cleanup in parser()
2025-06-07Fix memory leaks, buffer overflows, and add resource cleanup in parser()elbachir-one
- Fixed potential memory leaks in `should_float` allocation and exec command duplication. - Prevented buffer overflows by using `snprintf` and properly bounded copies. - Ensured all allocated memory is freed on parser failure for robust cleanup.
2025-06-07make change_workspace use find_toplevel for changing focusAbhinav
This is to fix a bug that sometimes happens with firefoxs use of subwindows which causes it to not go in focus
2025-06-07add find_toplevel functionAbhinav
This function correctly handles windows like firefox by finding the root window so that clicking on it will focus the window
2025-06-07fix clicking inside window after reload config not workingAbhinav
There was still an XGrabButton(dpy, Button1, 0, root, ...) in the reload config which disables the user from clicking anything inside the windows so I removed that
2025-06-07fix nothing inside window clickableAbhinav
i grabbed Button1 in setup, disabling it to be used by anthing other than the wm which means focus worked but not anything inside the window. fixed by grabbing them for the client instead
2025-06-07add documentation for new monitor binds and click to focus bindsAbhinav
2025-06-06Merge pull request #77 from RickConsole/mainAbhinav Prasai
Add multi-monitor focus switching and window moving
2025-06-06clean up exec commandAbhinav
sxwm.c: before, some of the parsing logic of the exec command was located in setup, but i have relocated it to a seperate function called startup_exec. i have also replaced the manual spawning of windows with the spawn function parser.c: added the missing parsing logic of exec and simplified it
2025-06-06add click on window to set focusAbhinav
previously, you had to use the keyboard to set focus on a client, but now you can simply click on a window to set its focus
2025-06-06add monitor switching with shortened config namesRick Console
2025-06-06Now using GPLv3Abhinav Prasai
After a discussion and all code contributors voting in for the use of GPLv3, we are now switching!
2025-06-05added monitor switchingRick Console
2025-06-05Merge pull request #76 from elbachir-one/mainAbhinav Prasai
2025-06-04Made some changes to CONTRIBUTING.mdelbachir-one
2025-06-04formatting and remove warningAbhinav
2025-06-04Merge pull request #58 from werdl/mainAbhinav Prasai
add exec config file keyword
2025-06-04set input focus AFTER mapping to avoid input mixing bugAbhinav
2025-06-04added to update CHANGELOG.mdAbhinav Prasai
2025-06-04clean up code, add contributions help, v1.6Abhinav
2025-06-04fix segfault on quit but making forloop a while loop bruhAbhinav
2025-06-04fixed parser not parsing quotes properlyAbhinav
2025-06-04better quitting logicAbhinav
2025-06-04fix master cursor not moving with master window when changingAbhinav
2025-06-04fix vertical stack resizingAbhinav
2025-06-03Remove autostart-rerunning from reload_configwerdl
2025-06-03remove hdl_enterAbhinav
2025-06-03added vertical stack resizingAbhinav
2025-06-02Merge pull request #72 from TheMeaner0/mainuint23
Add logo back in.
2025-06-02Forgot you need the logoTheMeaner_
2025-06-02Merge pull request #71 from TheMeaner0/mainuint23
Deleting images.