Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-11-29 | cmd_output: Merge instead of replace output config | Christoph Gysin | |
2015-11-29 | Only strip comments at the start of a line | Drew DeVault | |
This is necessary because i3 config files use CSS notation for colors (i.e. #rrggbb). | |||
2015-11-29 | apply_output_config: use list_seq_find() to find config | Christoph Gysin | |
2015-11-29 | cmd_output: Use list_seq_find() to find matching config | Christoph Gysin | |
2015-11-28 | Allow output config for output named * | Drew DeVault | |
Which will match any output. | |||
2015-11-28 | Improve config file loading | Drew DeVault | |
This also makes it so that your i3 config is used before /etc/sway/config. | |||
2015-11-25 | Call swaybg without invoking a shell | Christoph Gysin | |
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-25 | Merge pull request #251 from sce/criteria_1 | Drew DeVault | |
criteria: Add. Learn for_window command. | |||
2015-11-25 | config: print line number | Christoph Gysin | |
2015-11-25 | criteria: Add. Learn for_window command. | S. Christoffer Eliesen | |
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-24 | sway_binding_cmp_keys: Differentiate between modifier keys. | S. Christoffer Eliesen | |
Compare modifiers as well as keys when number of modifiers+keys are the same (so that e.g. mod1+x != mod4+x). | |||
2015-11-24 | fix list sorting | taiyu | |
2015-11-22 | cmd_bindsym: Detect/handle duplicates. | S. Christoffer Eliesen | |
Also replace `bindsym_sort` with function `sway_binding_cmp` that takes all data into account when comparing. | |||
2015-11-22 | cmd_workspace: Don't fill up config->workspace_outputs with duplicates. | S. Christoffer Eliesen | |
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-19 | Fix #240 | Drew DeVault | |
2015-11-19 | Add wallpapers to output command | Drew DeVault | |
2015-11-16 | cmd_output: Replace existing config if called multiple times. | S. Christoffer Eliesen | |
2015-11-13 | Revert "Try ~/.i3/config earlier than /etc/sway/config" | Drew DeVault | |
This reverts commit f0ceb4e909bb0182d10ce09d34019497aa8d5715. | |||
2015-11-13 | Try ~/.i3/config earlier than /etc/sway/config | Drew DeVault | |
And ~/.config/i3/config, of course. | |||
2015-11-12 | Fix gaps for views being incorrect | Drew DeVault | |
2015-11-04 | Learn "gaps edge_gaps <on|off|toggle>". | S. Christoffer Eliesen | |
When yes, the old behaviour of adding half the inner gap around each view is used. When no, don't add any gap when an edge of the view aligns with the workspace. The result is inner gap only between views, not against the workspace edge. The algorithm is not perfect because it means the extra space is distributed amongst edge-aligned views only, but it's simple, looks good and it works. | |||
2015-10-22 | ipc,commands,config: Replace cmd_status enum with cmd_results struct. | S. Christoffer Eliesen | |
In i3 the ipc reply will contain a human readable error message, and this patch replicates that behaviour. However, that error message is also useful for logging, which this patch takes advantage of. E.g. instead of logging errors directly in commands.c/checkargs, it is fed back to the caller which eventually ends up logging everything with maximum context available (config.c/read_config). So instead of logging e.g. "Error on line 'exit'" it will now log: "Error on line 'exit': Can't execute from config." | |||
2015-10-22 | config: Add "seamless_mouse" to decide if pointer crosses output edges. | S. Christoffer Eliesen | |
2015-10-21 | config: Don't try to apply bad output resolution. | S. Christoffer Eliesen | |
2015-10-21 | config: Apply output config also during config reload. | S. Christoffer Eliesen | |
2015-09-20 | fix config search paths | taiyu | |
2015-09-14 | multi command keybinds | taiyu | |
2015-09-13 | Revert "new_workspace null behavior + testmap functions + regex" | Drew DeVault | |
This reverts commit e1d18e42a8f3a597b9bf5f1bb2ab6c346e4e7983. Fixes #180 cc @taiyu-len | |||
2015-09-12 | new_workspace null behavior + testmap functions + regex | taiyu | |
2015-09-10 | cmd status + workspace ws output op | taiyu | |
2015-09-08 | remove old things | taiyu | |
2015-09-08 | var replacement changes | taiyu | |
2015-09-08 | fix missing symbol bug | taiyu | |
2015-09-08 | escape check fix | taiyu | |
2015-09-08 | set variable changes | taiyu | |
2015-09-08 | fix outut typo | Thomas Wouters | |
2015-09-07 | strdup + style | taiyu | |
2015-09-07 | put strip_whitespace back | taiyu | |
2015-09-07 | config modes | taiyu | |
2015-09-07 | free config stuff | taiyu | |
2015-09-06 | free config when reloading | taiyu | |
2015-09-06 | config_path cleanup | taiyu | |
2015-09-05 | gap resize | taiyu | |
2015-09-04 | enum for command type | taiyu | |
2015-09-04 | style | taiyu | |
2015-09-04 | better handling of commands during config | taiyu | |
2015-08-30 | Added in workspace_auto_back_and_forth | Luminarys | |
2015-08-28 | default floating_mod | taiyu | |
2015-08-27 | Added in default_orientation handling | Luminarys | |
2015-08-23 | split_string memory leaks cleanedup | taiyu | |