aboutsummaryrefslogtreecommitdiffstats
path: root/include/config.h
Commit message (Collapse)AuthorAge
* font: Allow adding font to the config. In prep for border titlesLibravatar crondog2016-01-27
| | | | v2: Give default font and make bar use it if no bar font
* libinputLibravatar Cole Mickens2016-01-19
|
* Add support for bincode commandLibravatar Mikkel Oscar Lyderik2016-01-09
| | | | | If a bindsym and bincode maps to the same combination, the last one will overwrite any previous mappings.
* Add function for duplication a sway_bindingLibravatar Mikkel Oscar Lyderik2016-01-08
|
* Implement bindsym --releaseLibravatar Mikkel Oscar Lyderik2016-01-07
| | | | | | | | | | | This is a "simple" version of --release (same as i3) that only supports a binding that contain one normal key. e.g.: bindsym --release $mod+x exec somthing-fun I didn't bother implementing it for a combination like `$mod+x+z` since it is a bit tricky to get right and also a bit weird to actually do on a keyboard.
* Only send modifier event once for active modifiersLibravatar Mikkel Oscar Lyderik2016-01-05
| | | | | | | | This makes sure that a modifier event is only sent for active bar modifiers, and that it is only sent once for each of those modifiers. An active bar modifier is a modifier defined for a bar with `mode hide` and `hidden_state hide`.
* replace non-standard qsort_r with qsortLibravatar robotanarchy2015-12-22
| | | | | | | | | | | | | | | | | | | | | | | | I've tried to make as few changes, as possible. Usually the reason for using qsort_r is, that you can pass an extra userdata pointer to the compare function. However, in sway list_sort wrapped qsort_r and always called a wrapper function for comparing, the wrapper function then had the real compare function as argument. The only thing, that the wrapper function does, is dereferencing the 'left' and 'right' function arguments before passing them to the real compare function. I have renamed list_sort to list_qsort to avoid confusion (so nobody tries to use list_qsort like list_sort) and removed the wrapper functionality. Now the dereferencing must be done in the compare function, that gets passed. Some compare functions were used in both list_sort and list_seq_find. To make the difference clear, I've added a '_qsort' suffix to the compare functions, that are intended to be used with the new list_qsort. (In other words: list_qsort is not compatible anymore with list_seq_find). - Changed and renamed function (it isn't used anywhere but in commands.c, and only for sorting): compare_set -> compare_set_qsort - New wrapper functions: sway_binding_cmp_qsort (for sway_binding_cmp) sway_mouse_binding_cmp_qsort (for sway_mouse_binding_cmp)
* Fix default workspace name generationLibravatar Drew DeVault2015-12-18
| | | | This fixes the issue where workspace 10 ends up being the default.
* Merge pull request #359 from mikkeloscar/i3bar-commandLibravatar Drew DeVault2015-12-18
|\ | | | | Add bar option: swaybar_command <command>
| * Add bar option: swaybar_command <command>Libravatar Mikkel Oscar Lyderik2015-12-19
| |
* | Terminate children when freeing output containerLibravatar Mikkel Oscar Lyderik2015-12-18
| |
* | Reload swaybar/swaybg on config reload.Libravatar Mikkel Oscar Lyderik2015-12-18
|/ | | | | | | | This works by tracking the pids of the child processes in the related output container and terminating the processes and spawning new ones on a config reload. Should solve: #347
* Implement bar option: separator_symbolLibravatar Mikkel Oscar Lyderik2015-12-16
|
* Implement bar option: output <output>Libravatar Mikkel Oscar Lyderik2015-12-15
|
* Add bar height option (Airblader/i3)Libravatar Mikkel Oscar Lyderik2015-12-15
|
* Add rgba support for bar colorsLibravatar Mikkel Oscar Lyderik2015-12-15
|
* Implement bar option: colors {}Libravatar Mikkel Oscar Lyderik2015-12-15
|
* Move default bar config to bar creation.Libravatar Mikkel Oscar Lyderik2015-12-15
| | | | | Get rid of `config->bar` and define the default bar config options when a bar is initialized.
* Added bar_cmd_bindsymLibravatar Yacine Hmito2015-12-15
| | | | Defined a sway_mouse_binding for clicks on the swaybar
* Make mouse key used for drag/resize configurableLibravatar Mikkel Oscar Lyderik2015-12-14
| | | | | This makes it possible to define what mouse button key (left|right) to use for dragging/resizing.
* Add initial support for custom bar-idLibravatar Mikkel Oscar Lyderik2015-12-14
|
* Revert "Make mouse key used for drag/resize configurable"Libravatar Drew DeVault2015-12-14
| | | | This reverts commit 22916e9ebc130dbd365e6403730b9e0857977b8e.
* Implement 'bar { }' block parsingLibravatar Mikkel Oscar Lyderik2015-12-14
|
* Make mouse key used for drag/resize configurableLibravatar Mikkel Oscar Lyderik2015-12-11
| | | | | This makes it possible to define what mouse button key (left|right) to use for dragging/resizing.
* Add bar config struct and defaultsLibravatar Drew DeVault2015-11-29
|
* cmd_output: Merge instead of replace output configLibravatar Christoph Gysin2015-11-29
|
* config: Store 'enabled' as intLibravatar Christoph Gysin2015-11-29
|
* Remove trailing semicolonLibravatar Drew DeVault2015-11-29
|
* cmd_output: Use list_seq_find() to find matching configLibravatar Christoph Gysin2015-11-29
|
* 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.)
* 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.
* cmd_workspace: Don't fill up config->workspace_outputs with duplicates.Libravatar S. Christoffer Eliesen2015-11-22
| | | | | | 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).
* Parse output background configLibravatar Drew DeVault2015-11-19
|
* cmd_output: Replace existing config if called multiple times.Libravatar S. Christoffer Eliesen2015-11-16
|
* Add some documentation commentsLibravatar Drew DeVault2015-11-08
| | | | | | | This is mostly setting a precedent, I hope that others will continue to write docs for more headers. Ref #218
* Learn "gaps edge_gaps <on|off|toggle>".Libravatar S. Christoffer Eliesen2015-11-04
| | | | | | | | | | | | | 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.
* config: Add "seamless_mouse" to decide if pointer crosses output edges.Libravatar S. Christoffer Eliesen2015-10-22
|
* config: Apply output config also during config reload.Libravatar S. Christoffer Eliesen2015-10-21
|
* Revert "new_workspace null behavior + testmap functions + regex"Libravatar Drew DeVault2015-09-13
| | | | | | | | This reverts commit e1d18e42a8f3a597b9bf5f1bb2ab6c346e4e7983. Fixes #180 cc @taiyu-len
* new_workspace null behavior + testmap functions + regexLibravatar taiyu2015-09-12
|
* cmd status + workspace ws output opLibravatar taiyu2015-09-10
|
* config modesLibravatar taiyu2015-09-07
|
* Added in workspace_auto_back_and_forthLibravatar Luminarys2015-08-30
|
* Added in default_orientation handlingLibravatar Luminarys2015-08-27
|
* Style fixLibravatar Luminarys2015-08-23
|
* Added in glitchy disablingLibravatar Luminarys2015-08-23
|
* Implement output configuration through configLibravatar Drew DeVault2015-08-22
| | | | | Do not use `output res WIDTHxHEIGHT` yet, wlc has issues with it (cc @Cloudef)
* Add command line parsingLibravatar Drew DeVault2015-08-20
| | | | Closes #6
* Add support for gaps optionLibravatar KoffeinFlummi2015-08-18
|
* minor fixesLibravatar taiyu2015-08-18
|