aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2015-11-28Rearrange logging headersDrew DeVault-4/+7
Ref #270
2015-11-27Style fixes in swaybgDrew DeVault-78/+78
CONTRIBUTING.md's code example is sourced from this file, so I updated it as well.
2015-11-27Remove "See Also" from swaygrab man pageDrew DeVault-5/+0
2015-11-27Fix uninitialized variable warning in swaygrabDrew DeVault-1/+1
2015-11-27Add ffmpeg capture to swaygrab (with limitations)Drew DeVault-10/+111
This needs to be multithreaded to have any sort of realistic expectation of performance, due to issues with syncronous I/O.
2015-11-27Improve CONTRIBUTING.mdDrew DeVault-0/+19
2015-11-27Merge pull request #266 from sce/sticky_floats_0Drew DeVault-2/+53
workspace: Learn sticky.
2015-11-27workspace: Learn sticky.S. Christoffer Eliesen-1/+52
A floating window that's sticky will move to the new active workspace whenever the workspace on the same output changes.
2015-11-27commands: code formatting: Sort list of commands by alphabet.S. Christoffer Eliesen-1/+1
2015-11-27Merge pull request #265 from sce/better_loggingDrew DeVault-27/+26
debug_log: Improve container_log so that debug lines are aligned.
2015-11-27Merge pull request #264 from sce/fix_ws_next_nameDrew DeVault-12/+16
workspace: Improve workspace_next_name.
2015-11-27debug_log: Improve container_log so that debug lines are aligned.S. Christoffer Eliesen-27/+26
Makes the log easier to read, and the developers more happy (this one at least).
2015-11-27workspace: Improve workspace_next_name.S. Christoffer Eliesen-12/+16
This function looks for bound commands that start with `workspace` (ie. the commands that change to a static workspace) and fetches the workspace name. However, if it's actually a list of commands, then the parsing will pick up the delimiter ("," or ";") and also fail to recognize keywords ("next" etc). This patch fixes that by properly separating with delimiters.
2015-11-27Merge pull request #263 from sce/floating_enable_disableDrew DeVault-49/+60
cmd_floating: Support `enable` and `disable` commands too.
2015-11-27cmd_floating: Support `enable` and `disable` commands too.S. Christoffer Eliesen-49/+60
This is especially relevant in combination with `for_window`, e.g.: `for_window [title="Terminal"] floating enable`.
2015-11-27Fix swaygrab memory leakDrew DeVault-0/+2
2015-11-27Implement swaygrab for still imagesDrew DeVault-7/+60
2015-11-27Add command line to swaygrabDrew DeVault-13/+81
Also modifies IPC client so that we can work with persistent connections.
2015-11-27Add swaygrab(1) man pageDrew DeVault-0/+45
2015-11-27Add swaygrab subprojectDrew DeVault-0/+29
2015-11-27Move IPC client into common, refactor IPCDrew DeVault-79/+105
2015-11-27Fix build warningsDrew DeVault-2/+4
2015-11-27Fix mistake in CONTRIBUTING.mdDrew DeVault-2/+2
3 commits should do it, right?
2015-11-27Update CONTRIBUTING.mdDrew DeVault-126/+129
2015-11-27Write down style guidelinesDrew DeVault-7/+163
2015-11-27Style enforcementDrew DeVault-59/+58
2015-11-27Don't use the _t postfix on non-typedef structuresDrew DeVault-2/+2
2015-11-26Add "variant": "sway" to IPC version responseDrew DeVault-6/+3
2015-11-26Add swaymsg(1) man pageDrew DeVault-0/+70
2015-11-26Implement swaymsg IPC behaviorDrew DeVault-2/+70
2015-11-26Parse command line args for swaymsgDrew DeVault-2/+92
2015-11-26Add swaymsg subprojectDrew DeVault-0/+29
2015-11-25Merge pull request #261 from christophgysin/execDrew DeVault-9/+14
Call swaybg without invoking a shell
2015-11-25Merge pull request #260 from christophgysin/scaleDrew DeVault-6/+92
implement background scaling
2015-11-25Call swaybg without invoking a shellChristoph Gysin-9/+14
This makes escaping the arguments obsolete. Also avoid dynamic memory allocation for the output id. It only supported ids up to 99. Now we support up to 999, and take 4 bytes off the stack instead.
2015-11-25swaybg: implement scaling mode "fit"Christoph Gysin-1/+25
2015-11-25swaybg: implement scaling mode "tile"Christoph Gysin-0/+10
2015-11-25swaybg: implement scaling mode "center"Christoph Gysin-0/+8
2015-11-25swaybg: implement scaling mode "fill"Christoph Gysin-0/+23
2015-11-25swaybg: implement scaling mode "stretch"Christoph Gysin-3/+24
2015-11-25swaybg: check for exact number of argumentsChristoph Gysin-1/+1
2015-11-25swaybg: make argv constChristoph Gysin-2/+2
2015-11-25Merge pull request #251 from sce/criteria_1Drew DeVault-0/+478
criteria: Add. Learn for_window command.
2015-11-25Merge pull request #259 from christophgysin/linenoDrew DeVault-1/+4
config: print line number
2015-11-25criteria: Code formatting.S. Christoffer Eliesen-50/+50
2015-11-25Merge pull request #258 from christophgysin/whitespaceDrew DeVault-5/+5
config: remove trailing whitespace
2015-11-25config: print line numberChristoph Gysin-1/+4
2015-11-25config: remove trailing whitespaceChristoph Gysin-5/+5
2015-11-25criteria: Add. Learn for_window command.S. Christoffer Eliesen-0/+478
A criteria is a string in the form of `[class="regex.*" title="str"]`. It is stored in a struct with a list of *tokens* which is a attribute/value pair (stored as a `crit_token` struct). Most tokens will also have a precompiled regex stored that will be used during criteria matching. for_window command: When a new view is created its metadata is tested against all stored criteria, and if a match is found the associated command list is executed. Unfortunately some metadata is not available in sway at the moment (specifically `instance`, `window_role` and `urgent`). Any criteria string that tries to match an unsupported attribute will fail. (Note that while the criteria code can be used to parse any criteria string it is currently only used by the `for_window` command.)
2015-11-25Merge pull request #255 from christophgysin/ninjaDrew DeVault-2/+2
cmake: fix ninja build