aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
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
2015-11-25Merge pull request #257 from christophgysin/missing-includeDrew DeVault-0/+1
extensions: add missing include
2015-11-25cmake: fix ninja buildChristoph Gysin-2/+2
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]
2015-11-25extensions: add missing includeChristoph Gysin-0/+1
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’
2015-11-25Merge pull request #254 from christophgysin/typotaiyu-2/+2
cmake: Fix typo
2015-11-25cmake: Fix typoChristoph Gysin-2/+2
2015-11-24Merge pull request #253 from sce/add_sibling_handle_floating_alt1Drew DeVault-12/+26
Handle floating views in layout code
2015-11-24layout: get_swayc_in_direction_under: Handle floating views.S. Christoffer Eliesen-1/+1
2015-11-24layout: swap_container: Handle floating views.S. Christoffer Eliesen-3/+10
2015-11-24layout: replace_child: Handle floating views.S. Christoffer Eliesen-2/+5
2015-11-24layout: add_sibling: Handle floating views properly.S. Christoffer Eliesen-6/+10
This should fix #241.
2015-11-24Merge pull request #252 from sce/fix_binding_cmpDrew DeVault-0/+5
sway_binding_cmp_keys: Differentiate between modifier keys.
2015-11-24sway_binding_cmp_keys: Differentiate between modifier keys.S. Christoffer Eliesen-0/+5
Compare modifiers as well as keys when number of modifiers+keys are the same (so that e.g. mod1+x != mod4+x).
2015-11-24Merge pull request #250 from sce/initial_support_for_criteria_stringsDrew DeVault-4/+26
Initial support for criteria strings
2015-11-24handle_command: Skip commands that has a criteria string.S. Christoffer Eliesen-2/+19
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.)
2015-11-24stringop: Properly handle criteria strings.S. Christoffer Eliesen-2/+7
A criteria string (e.g. '[class="something" title="something"]') is now correctly treated as a single argument.
2015-11-24Merge pull request #249 from sce/extra_view_metadataDrew DeVault-0/+17
Extra view metadata
2015-11-24container: Store app_id attribute for views.S. Christoffer Eliesen-0/+8
2015-11-24container: Store class attribute for views.S. Christoffer Eliesen-0/+9
2015-11-24Merge pull request #248 from taiyu-len/masterDrew DeVault-13/+21
fix list sorting
2015-11-24fix list sortingtaiyu-13/+21
2015-11-22Merge pull request #247 from sce/handle_bindsym_duplicatesDrew DeVault-20/+70
Handle bindsym duplicates
2015-11-22cmd_bindsym: Detect/handle duplicates.S. Christoffer Eliesen-20/+63
Also replace `bindsym_sort` with function `sway_binding_cmp` that takes all data into account when comparing.
2015-11-22commands: Comment/doc for config_command.S. Christoffer Eliesen-0/+7
2015-11-22Merge pull request #245 from sce/workspace_output_duplicatesDrew DeVault-1/+46
Fix `workspace_output` duplicates
2015-11-22cmd_workspace: Don't fill up config->workspace_outputs with duplicates.S. Christoffer Eliesen-3/+19
This also fixes a bug where issuing a new "workspace a output b" command for an already assigned workspace would not work (the old config would be found first and used instead).
2015-11-21stringop: lenient_strcmp: Add.S. Christoffer Eliesen-0/+16