summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat: A few minor bug fixesv0.0.2mainBossCode452025-06-0815-201/+313
| | | | | | Fixed keybinding errors Hopefully fixed multiple monitor status bar workspaces Refactored EWMH module
* fixup: fixing hash for nix packagev0.0.1BossCode452025-05-061-1/+1
|
* Merge branch 'nix'BossCode452025-05-0615-179/+449
|\
| * fixup: Updated nix packageBossCode452025-05-061-1/+1
| |
| * feat: Added the "S" modifier to the emacs bind modeBossCode452025-03-067-144/+165
| | | | | | | | | | You can now use S as a modifier for shift when binding with emacs mode if you're unable to capatilise the key to be bound.
| * feat: Added new command line option --config (-c)BossCode452025-01-043-15/+24
| | | | | | | | | | The new options allows you to specify the location of the config file in the arguments to the program.
| * revert: Added the commands library back to the sourceBossCode452025-01-0411-19/+475
| |
| * feat: Commands restructure + home manager module now makes configBossCode452025-01-0413-452/+236
|/ | | | | | Commands module is now a separate libraray that the flake includes. The home manager module will now auto generate the config and has options for different things such as keybinds, gaps, workspaces, etc.
* feat: Added IPC client side to main binaryBossCode452024-12-2413-245/+346
| | | | | | | Updated command line arguments to use `getopt_long' Made it so both -v and --version work Made it so that if you give it non recognised arguments they are sent through the socket to the running window manager if possible.
* fix: fixing makefile errorBossCode452024-12-011-3/+3
|
* fix: adding build and out dirs to git repoBossCode452024-12-012-0/+0
|
* feat: Updated makefileBossCode452024-12-011-10/+11
| | | | Updating makefile to prepare for nixos packaging
* Merge branch 'IPC'BossCode452024-12-0123-142/+428
|\
| * feat: CleanupBossCode452024-12-011-4/+1
| |
| * feat: Made it so that YATmsg can now take input from the argsBossCode452024-11-261-3/+17
| | | | | | | | It will now send whatever is in the args to YATwm
| * feat: Added a program (YATmsg) to communicate with YATwmBossCode452024-11-2614-144/+244
| | | | | | | | Currently just sends a hello message and nothing else, more to come later
| * Merge branch 'main' into IPCBossCode452024-10-0111-257/+248
| |\ | |/ |/|
* | feat: Updated readme and added nix supportBossCode452024-05-3011-190/+285
| | | | | | | | Added a flake.nix and shell.nix and .envrc so nix+direnv will work well
* | refactor: Restructed the `Frame' classBossCode452023-11-122-17/+23
| | | | | | | | Now includes a pointer to a `RootData' class for root windows (workspaces)
| * RestructureBossCode452024-10-0120-84/+212
| |
| * feat: Pretty much done IPCBossCode452023-11-128-73/+94
| | | | | | | | | | Still need to add a program that uses the IPC, this potentially requires restructuring the files
| * feat: IPC works kindaBossCode452023-11-124-28/+164
|/ | | | Still quite buggy, but first version
* Merge branch 'keybind-refactor'BossCode452023-08-249-84/+387
|\
| * feat: Added documentationBossCode452023-08-232-6/+13
| | | | | | | | | | Also fixed up the special cases for keybinds, such as SPC, ESC, RET, -, and +.
| * fixup: Made regex work betterBossCode452023-08-221-1/+1
| |
| * feat: Made the emacs bind mode function betterBossCode452023-08-221-26/+41
| | | | | | | | It now uses a regex to split out the different modifiers and keys.
| * feat: Made the bind modes workBossCode452023-08-155-16/+98
| | | | | | | | | | Numlock still seems to mess with keybindings. Also switched from storing keybinds with KeySym to KeyCode
| * feat: Added key chordingBossCode452023-06-287-69/+203
| | | | | | | | | | | | Probably a hacky mess but oh well. Key chords can be done by seperating binds in string with ` `. You can set the quit bind with `quitkey`, default mod+g. (Chords also exited when pressing unbound keys).
| * feat: Added ; as a command separatorBossCode452023-06-245-50/+115
|/
* feat: Added time to logBossCode452023-06-231-4/+19
|
* Merge branch 'fullscreen'BossCode452023-06-219-239/+130
|\ | | | | | | Added fullscreen functionality
| * feat: Fixed fullscreen stuff after rebasing in the config refactorBossCode452023-06-215-231/+48
| | | | | | | | Also added stuff to the readme for it
| * fixup: Make fullscreen request either toggle or addBossCode452023-06-211-3/+2
| | | | | | | | | | I'm not sure if add prop is ever going to be used though. I've tested with both OBS and qutebrowser and both send 2 toggle requests to go fullscreen, and 2 remove requests to get out of fullscreen
| * feat: Windows that request to be fullscreen should become fullscreen - more ↵BossCode452023-06-213-0/+35
| | | | | | | | testing neededs
| * feat: fullscreen keybindBossCode452023-06-214-12/+52
| |
| * Merge branch 'config-refactor'BossCode452023-06-214-61/+103
| |\ | | | | | | | | | Added proper line parser
* | \ Merge branch 'config-refactor'BossCode452023-06-214-61/+103
|\ \ \ | |/ / |/| / | |/ Added a proper arg parser and made "\" an escape character
| * feat: Made a proper arg parserBossCode452023-06-214-61/+103
| | | | | | | | Now supports quotes properly, and uses \ to escape characters
* | Merge branch 'config-refactor'BossCode452023-06-1917-17785/+1424
|\| | | | | | | Merging in the new config system with commands
| * fixup: Cleaning up old filesBossCode452023-06-192-457/+0
| |
| * feat: Updated readmeBossCode452023-06-186-36/+563
| | | | | | | | Updated the readme and added a default config file.
| * feat: Error checking for command argsBossCode452023-06-161-4/+47
| | | | | | | | The command arguements now handle errors.
| * feat: Uses a backup config file and respects XDGBossCode452023-06-166-28/+55
| | | | | | | | | | Uses config files in the order of `$XDG_CONFIG_HOME/YATwm/config`, `$HOME/.config/YATwm/config`, then `/etc/YATwm/config`
| * Added a very basic config, and fixed some stuffBossCode452023-06-056-30/+80
| | | | | | | | NOTE: for some reason toggling doesn't work anymore
| * feat: Keybind updatesBossCode452023-06-038-33/+41
| | | | | | | | | | | | | | Re added the ability to swap super and mod as a config parameter (the ~swapmods~) command). Finally fixed keybinds sometimes not working because of numlock, bitwise & with the modifiers I actually care about.
| * IT WORKS!!!!!!BossCode452023-06-018-103/+59
| | | | | | | | | | | | The new config commands system works, finally able to run this as a test and it works!!!!!. Still more to be done but at least it works.
| * Added support for commands without a moduleBossCode452023-05-316-62/+178
| | | | | | | | | | Also made it easier to add commands by making the ~addCommand~ function accept a vector for ~argTypes~ and then convert it.
| * feat: Made it compile wooBossCode452023-05-277-71/+74
| | | | | | | | Note: doesn't work yet though, as commands haven't all been registered yet
| * feat: Made keybinds work (I hope)BossCode452023-05-268-72/+118
| | | | | | | | Note: the config file reloading keybinds isn't quite working, though, need to ungrab the keys
| * in-progress: Config refactor started, changed all existing keybind command ↵BossCode452023-05-2413-17667/+987
|/ | | | args and added in the new files, still many errors