aboutsummaryrefslogtreecommitdiff
path: root/sway/config.c
AgeCommit message (Collapse)Author
2016-03-31Add cmds new_window and new_floatMikkel Oscar Lyderik
Makes it possible to set default layout style for new windows and new floating windows. Close #556
2016-03-30New feature: adjust gaps with floating_mod+scrollDrew DeVault
I made this configurable but I didn't make the command for it. That's left as an exercise to an eager contributor. mod_scroll_behavior [gaps inner|gaps outer] Would merge implementions of more behaviors for mod+scroll, if anyone has some neato ideas.
2016-03-30Implement bordersMikkel Oscar Lyderik
The borders are implemented as a surface/buffer attached to each view which is sent to and rendered by wlc in the view_pre_render callback. All the drawing logic is handled in sway/border.c and all the logic for calculating the geometry of the border/view is handled in `update_geometry` in sway/layout.c (same place as gaps are calculated).
2016-03-30Add border <none|normal|toggle|pixel> configMikkel Oscar Lyderik
2016-03-30Implement parsing of hide_edge_bordersMikkel Oscar Lyderik
2016-03-30Make pango: prefix optional for font configMikkel Oscar Lyderik
2016-03-30Add default border colorsMikkel Oscar Lyderik
2016-03-26Don't try to read config if not a file.Mikkel Oscar Lyderik
2016-03-26Add config path to error msgMikkel Oscar Lyderik
2016-03-26Implement include commandMikkel Oscar Lyderik
The include command (`include <path>`) makes it possible to include sub config files from the main config file (or from within other sub config files). The include command uses the following rules for including config files: * the `path` can be either a full path or a path that is relative to the parent config. Shell expansion is supported, so it's possible to do `include ~/.config/sway.d/*`. * The same config file can only be included once (to prevent include cycles). If a config is included multiple times it will just be ignored after it has been included once. * Including a sub config file is the same as inserting the content of that file into the parent config, thus rules about overwriting bindsyms etc. works the same as for a single config. Implement #542
2016-03-24Gracefully exit when config is not foundMikkel Oscar Lyderik
This makes sure that sway will gracefully exit if the config is not found or sway is unable to read it.
2016-03-20Implement 'smart_gaps' feature from i3-gapsMikkel Oscar Lyderik
2016-02-27Free config before exiting sway.Mikkel Oscar Lyderik
Apart from freeing the sway_config struct, this also terminates the swaybars spawned by sway, since they are linked by PID to the bar config structs.
2016-02-27Improve how swaybars are spawnedMikkel Oscar Lyderik
2016-02-27Make sway spawn only one bar per bar configMikkel Oscar Lyderik
2016-01-27font: Allow adding font to the config. In prep for border titlescrondog
v2: Give default font and make bar use it if no bar font
2016-01-21Fix issue #455Yacine Hmito
CMAKE_INSTALL_FULL_SYSCONFIG is not actually passed to the C preprocessor. I remember it working, so I must have messed up somewhere last time I touched this. This is fixed by manually passing its value to the C preprocessor through the SYSCONFDIR definition
2016-01-21Fix memory leak in config.cDrew DeVault
Thanks @jollywho
2016-01-19libinputCole Mickens
2016-01-09Add support for bincode commandMikkel Oscar Lyderik
If a bindsym and bincode maps to the same combination, the last one will overwrite any previous mappings.
2016-01-08Add function for duplication a sway_bindingMikkel Oscar Lyderik
2016-01-05Only send modifier event once for active modifiersMikkel Oscar Lyderik
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`.
2016-01-05Detect bar modifier pressed/releasedMikkel Oscar Lyderik
2015-12-23Use SYSCONFDIR as recommendedYacine Hmito
- swaylock config path not hardcoded anymore - the unusual and weird FALLBACK_CONFIG_DIR is no more
2015-12-21Merge pull request #393 from robotanarchy/musl-libc-compatibilityDrew DeVault
musl libc compatibility
2015-12-22replace non-standard qsort_r with qsortrobotanarchy
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)
2015-12-21Fix default swaybar fontDrew DeVault
2015-12-20Merge pull request #372 from sce/fix_swaybar_output_name_testDrew DeVault
config: load_swaybars: Fix name comparison.
2015-12-20config: load_swaybars: Fix name comparison.S. Christoffer Eliesen
2015-12-20config: free_bar: Check if outputs is NULL.S. Christoffer Eliesen
bar_config.outputs is NULL if no output is explicitly defined in config (ie. use for for all outputs).
2015-12-19Add support for running swaybar_commandMikkel Oscar Lyderik
2015-12-18Merge pull request #359 from mikkeloscar/i3bar-commandDrew DeVault
Add bar option: swaybar_command <command>
2015-12-19Add bar option: swaybar_command <command>Mikkel Oscar Lyderik
2015-12-18Terminate children when freeing output containerMikkel Oscar Lyderik
2015-12-18Reload swaybar/swaybg on config reload.Mikkel Oscar Lyderik
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
2015-12-16Fix bar invocation for multihead setupDrew DeVault
2015-12-16Use system swaybar instead of local swaybarDrew DeVault
2015-12-16Invoke swaybar when an output matches a bar configDrew DeVault
2015-12-16Merge pull request #338 from mikkeloscar/bar-separator-symbolDrew DeVault
Implement bar option: separator_symbol
2015-12-16Use free_flat_list for simple char* list.Mikkel Oscar Lyderik
No need to reimplement free_flat_list functionality.
2015-12-16Implement bar option: separator_symbolMikkel Oscar Lyderik
2015-12-15Correctly free bindings listMikkel Oscar Lyderik
2015-12-15Implement bar option: output <output>Mikkel Oscar Lyderik
2015-12-15Fix active_workspace_border color definitionMikkel Oscar Lyderik
2015-12-15Add bar height option (Airblader/i3)Mikkel Oscar Lyderik
2015-12-15Add rgba support for bar colorsMikkel Oscar Lyderik
2015-12-15Implement bar option: colors {}Mikkel Oscar Lyderik
2015-12-14Merge pull request #324 from mikkeloscar/free-bar-bindingsDrew DeVault
Free bar->bindings
2015-12-15Free bar->bindingsMikkel Oscar Lyderik
2015-12-15Move default bar config to bar creation.Mikkel Oscar Lyderik
Get rid of `config->bar` and define the default bar config options when a bar is initialized.