aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Write down style guidelinesLibravatar Drew DeVault2015-11-27
|
* Style enforcementLibravatar Drew DeVault2015-11-27
|
* Don't use the _t postfix on non-typedef structuresLibravatar Drew DeVault2015-11-27
|
* Add "variant": "sway" to IPC version responseLibravatar Drew DeVault2015-11-26
|
* Add swaymsg(1) man pageLibravatar Drew DeVault2015-11-26
|
* Implement swaymsg IPC behaviorLibravatar Drew DeVault2015-11-26
|
* Parse command line args for swaymsgLibravatar Drew DeVault2015-11-26
|
* Add swaymsg subprojectLibravatar Drew DeVault2015-11-26
|
* Merge pull request #261 from christophgysin/execLibravatar Drew DeVault2015-11-25
|\ | | | | Call swaybg without invoking a shell
| * Call swaybg without invoking a shellLibravatar Christoph Gysin2015-11-25
| | | | | | | | | | | | | | 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.
* | Merge pull request #260 from christophgysin/scaleLibravatar Drew DeVault2015-11-25
|\ \ | |/ |/| implement background scaling
| * swaybg: implement scaling mode "fit"Libravatar Christoph Gysin2015-11-25
| |
| * swaybg: implement scaling mode "tile"Libravatar Christoph Gysin2015-11-25
| |
| * swaybg: implement scaling mode "center"Libravatar Christoph Gysin2015-11-25
| |
| * swaybg: implement scaling mode "fill"Libravatar Christoph Gysin2015-11-25
| |
| * swaybg: implement scaling mode "stretch"Libravatar Christoph Gysin2015-11-25
| |
| * swaybg: check for exact number of argumentsLibravatar Christoph Gysin2015-11-25
| |
| * swaybg: make argv constLibravatar Christoph Gysin2015-11-25
|/
* Merge pull request #251 from sce/criteria_1Libravatar Drew DeVault2015-11-25
|\ | | | | criteria: Add. Learn for_window command.
| * criteria: Code formatting.Libravatar S. Christoffer Eliesen2015-11-25
| |
| * criteria: Add. Learn for_window command.Libravatar S. Christoffer Eliesen2015-11-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.)
* | Merge pull request #259 from christophgysin/linenoLibravatar Drew DeVault2015-11-25
|\ \ | | | | | | config: print line number
| * | config: print line numberLibravatar Christoph Gysin2015-11-25
| |/
* | Merge pull request #258 from christophgysin/whitespaceLibravatar Drew DeVault2015-11-25
|\ \ | |/ |/| config: remove trailing whitespace
| * config: remove trailing whitespaceLibravatar Christoph Gysin2015-11-25
|/
* Merge pull request #255 from christophgysin/ninjaLibravatar Drew DeVault2015-11-25
|\ | | | | cmake: fix ninja build
| * cmake: fix ninja buildLibravatar Christoph Gysin2015-11-25
| | | | | | | | | | | | | | | | | | | | | | When using the ninja generator: $ cmake -G Ninja <dir> $ ninja -C <dir> This commit fixes the warning: ninja: warning: multiple rules generate bin/wayland-desktop-shell-protocol.c. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
* | Merge pull request #257 from christophgysin/missing-includeLibravatar Drew DeVault2015-11-25
|\ \ | | | | | | extensions: add missing include
| * | extensions: add missing includeLibravatar Christoph Gysin2015-11-25
| |/ | | | | | | | | | | | | | | | | | | | | This fixes a compiler warning: ../sway/extensions.c: In function ‘set_background’: ../sway/extensions.c:16:37: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration] struct background_config *config = malloc(sizeof(struct background_config)); ^ ../sway/extensions.c:16:37: warning: incompatible implicit declaration of built-in function ‘malloc’ ../sway/extensions.c:16:37: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
* | Merge pull request #254 from christophgysin/typoLibravatar taiyu2015-11-25
|\ \ | |/ |/| cmake: Fix typo
| * cmake: Fix typoLibravatar Christoph Gysin2015-11-25
|/
* Merge pull request #253 from sce/add_sibling_handle_floating_alt1Libravatar Drew DeVault2015-11-24
|\ | | | | Handle floating views in layout code
| * layout: get_swayc_in_direction_under: Handle floating views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * layout: swap_container: Handle floating views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * layout: replace_child: Handle floating views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * layout: add_sibling: Handle floating views properly.Libravatar S. Christoffer Eliesen2015-11-24
|/ | | | This should fix #241.
* Merge pull request #252 from sce/fix_binding_cmpLibravatar Drew DeVault2015-11-24
|\ | | | | sway_binding_cmp_keys: Differentiate between modifier keys.
| * sway_binding_cmp_keys: Differentiate between modifier keys.Libravatar S. Christoffer Eliesen2015-11-24
|/ | | | | Compare modifiers as well as keys when number of modifiers+keys are the same (so that e.g. mod1+x != mod4+x).
* Merge pull request #250 from sce/initial_support_for_criteria_stringsLibravatar Drew DeVault2015-11-24
|\ | | | | Initial support for criteria strings
| * handle_command: Skip commands that has a criteria string.Libravatar S. Christoffer Eliesen2015-11-24
| | | | | | | | | | | | | | | | | | | | We can't handle them currently (the criteria needs to e.g. be passed to each command handler which then needs to do the right thing), so it's better to just do nothing than to create unexpected results (because the command was executed on the wrong view). (Before this patch any command list with a criteria string would simply fail to parse, so this is at least a step in the right direction.)
| * stringop: Properly handle criteria strings.Libravatar S. Christoffer Eliesen2015-11-24
|/ | | | | A criteria string (e.g. '[class="something" title="something"]') is now correctly treated as a single argument.
* Merge pull request #249 from sce/extra_view_metadataLibravatar Drew DeVault2015-11-24
|\ | | | | Extra view metadata
| * container: Store app_id attribute for views.Libravatar S. Christoffer Eliesen2015-11-24
| |
| * container: Store class attribute for views.Libravatar S. Christoffer Eliesen2015-11-24
|/
* Merge pull request #248 from taiyu-len/masterLibravatar Drew DeVault2015-11-24
|\ | | | | fix list sorting
| * fix list sortingLibravatar taiyu2015-11-24
|/
* Merge pull request #247 from sce/handle_bindsym_duplicatesLibravatar Drew DeVault2015-11-22
|\ | | | | Handle bindsym duplicates
| * cmd_bindsym: Detect/handle duplicates.Libravatar S. Christoffer Eliesen2015-11-22
| | | | | | | | | | Also replace `bindsym_sort` with function `sway_binding_cmp` that takes all data into account when comparing.
| * commands: Comment/doc for config_command.Libravatar S. Christoffer Eliesen2015-11-22
|/
* Merge pull request #245 from sce/workspace_output_duplicatesLibravatar Drew DeVault2015-11-22
|\ | | | | Fix `workspace_output` duplicates