| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-17 | Fix(config): correct config reload order and prevent memory leaks | elbachir-one | |
| - Moved memset after cleanup loop to preserve bind count before freeing - Minor cleanup | |||
| 2025-06-17 | relocate snap_coordinates | Abhinav | |
| 2025-06-14 | Improve drag handling: fix swap flicker, add snapping helper, clamp resize | elbachir-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-11 | Refactor tile() for readability, modularity, and bounds safety | elbachir-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-11 | fix invisible tray apps being focused | Abhinav | |
| 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-10 | fix windows being mapped twice | Abhinav | |
| 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-10 | Merge branch 'main' of https://github.com/uint23/sxwm | Abhinav | |
| 2025-06-10 | add _NET_WM_DESKTOP property on client windows | Abhinav | |
| This allows programs like polybar to detect which programs are open on which workspaces and allows for a wider EWMH compliance | |||
| 2025-06-10 | add option to use backup keybinds | Abhinav | |
| -b and --backup allow the user to now start sxwm with the default backup keybinds | |||
| 2025-06-08 | change focus when switching workspaces | Abhinav | |
| before when changing workspaces it would keep the focus on the previous workspace if the changed workspace had no windows. fixed | |||
| 2025-06-07 | make change_workspace use find_toplevel for changing focus | Abhinav | |
| This is to fix a bug that sometimes happens with firefoxs use of subwindows which causes it to not go in focus | |||
| 2025-06-07 | add find_toplevel function | Abhinav | |
| This function correctly handles windows like firefox by finding the root window so that clicking on it will focus the window | |||
| 2025-06-07 | fix clicking inside window after reload config not working | Abhinav | |
| 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-07 | fix nothing inside window clickable | Abhinav | |
| 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-06 | Merge pull request #77 from RickConsole/main | Abhinav Prasai | |
| Add multi-monitor focus switching and window moving | |||
| 2025-06-06 | clean up exec command | Abhinav | |
| 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-06 | add click on window to set focus | Abhinav | |
| 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-06 | add monitor switching with shortened config names | Rick Console | |
| 2025-06-05 | added monitor switching | Rick Console | |
| 2025-06-04 | Merge pull request #58 from werdl/main | Abhinav Prasai | |
| add exec config file keyword | |||
| 2025-06-04 | set input focus AFTER mapping to avoid input mixing bug | Abhinav | |
| 2025-06-04 | clean up code, add contributions help, v1.6 | Abhinav | |
| 2025-06-04 | fix segfault on quit but making forloop a while loop bruh | Abhinav | |
| 2025-06-04 | fixed parser not parsing quotes properly | Abhinav | |
| 2025-06-04 | better quitting logic | Abhinav | |
| 2025-06-04 | fix master cursor not moving with master window when changing | Abhinav | |
| 2025-06-04 | fix vertical stack resizing | Abhinav | |
| 2025-06-03 | Remove autostart-rerunning from reload_config | werdl | |
| 2025-06-03 | remove hdl_enter | Abhinav | |
| 2025-06-03 | added vertical stack resizing | Abhinav | |
| 2025-06-02 | remove debug logs | Abhinav | |
| 2025-06-02 | added cursor warping | Abhinav | |
| 2025-06-02 | fixed syntax error from removing debug messages | Abhinav | |
| 2025-06-01 | remove DEBUG messages | uint23 | |
| 2025-06-01 | adjust syntax of exec config keyword | werdl | |
| 2025-05-31 | fixed comma spetated should_float options. | Abhinav | |
| 2025-05-31 | added option for new windows to take focus | Abhinav | |
| 2025-05-29 | replace end with break | Abhinav | |
| 2025-05-29 | Merge branch 'main' into main | uint23 | |
| 2025-05-29 | allow mod + alt | Abhinav | |
| 2025-05-29 | fix workspace windows staying unmapepd. | Abhinav | |
| 2025-05-29 | fix workspace windows staying unmapepd | Abhinav | |
| 2025-05-29 | fix random space under second monitor if reajusted y-position | Abhinav | |
| 2025-05-29 | added proper multi-monitor support. | Abhinav | |
| 2025-05-29 | fix double mapping when opening window. | Abhinav | |
| 2025-05-29 | unmanage unmapped windows. fix for issue #46 | Abhinav | |
| 2025-05-28 | improve should_float parsing (make comments and trailing spaces work), | werdl | |
| ensure segfaults are no longer a problem | |||
| 2025-05-23 | change focus after setting client monitor | bobthehuge | |
| 2025-05-20 | Merge pull request #32 from werdl/main | uint23 | |
| Multiple should_float entries | |||
