aboutsummaryrefslogtreecommitdiff
path: root/include/config.h
AgeCommit message (Collapse)AuthorLines
2016-09-01Reorganize includesFurkan Sahin-320/+0
2016-07-30implement solid color rendering for swaybgFurkan Sahin-1/+1
2016-07-16Initial pass on HiDPI supportFurkan Sahin-0/+1
2016-07-17Implement configurable wrapping on bar ws scrollFurkan Sahin-0/+1
2016-06-11cleanup + add timeouts for pid_workspace listFurkan Sahin-0/+5
2016-06-06messy, unfinished versionFurkan Sahin-0/+8
2016-06-01Clean up not used variablesFurkan Sahin-1/+0
2016-06-01Included option floating_minimum_sizeFurkan Sahin-1/+2
Values cannot be negative or 0; if so uses the default 75x50. Uses the same syntax as i3: floating_minimum_size <width> x <height>, although the x can be anything.
2016-05-31Initial work for floating view with sane valuesFurkan Sahin-0/+6
2016-05-14Support floating_scroll sidewaysFurkan Sahin-0/+2
2016-05-08Remove FSB_GAPS_INNER and FSB_GAPS_OUTERFurkan Sahin-9/+2
2016-05-07Implemented configurable floating scroll behaviorFurkan Sahin-5/+6
2016-05-01Add input cmd for setting pointer accel profile.Furkan Sahin-0/+2
2016-04-24Renamed to pango_markupFurkan Sahin-1/+1
2016-04-24Added plaintext markup configurationFurkan Sahin-0/+1
2016-03-31Add cmds new_window and new_floatFurkan Sahin-0/+2
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+scrollFurkan Sahin-0/+8
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-29Implement bordersFurkan Sahin-0/+1
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-29Add border <none|normal|toggle|pixel> configFurkan Sahin-0/+2
2016-03-29Implement parsing of hide_edge_bordersFurkan Sahin-0/+9
2016-03-28Add default border colorsFurkan Sahin-0/+18
2016-03-26Implement include commandFurkan Sahin-4/+16
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-20Implement 'smart_gaps' feature from i3-gapsFurkan Sahin-0/+1
2016-02-24Free config before exiting sway.Furkan Sahin-0/+4
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-24Improve how swaybars are spawnedFurkan Sahin-1/+1
2016-02-23Make sway spawn only one bar per bar configFurkan Sahin-2/+2
2016-01-27font: Allow adding font to the config. In prep for border titlesFurkan Sahin-0/+1
v2: Give default font and make bar use it if no bar font
2016-01-17libinputFurkan Sahin-0/+28
2016-01-09Add support for bincode commandFurkan Sahin-0/+1
If a bindsym and bincode maps to the same combination, the last one will overwrite any previous mappings.
2016-01-06Add function for duplication a sway_bindingFurkan Sahin-0/+1
2016-01-07Implement bindsym --releaseFurkan Sahin-0/+1
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.
2016-01-05Only send modifier event once for active modifiersFurkan Sahin-0/+6
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`.
2015-12-22replace non-standard qsort_r with qsortFurkan Sahin-0/+2
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-18Fix default workspace name generationFurkan Sahin-0/+1
This fixes the issue where workspace 10 ends up being the default.
2015-12-18Merge pull request #359 from mikkeloscar/i3bar-commandFurkan Sahin-0/+1
Add bar option: swaybar_command <command>
2015-12-18Add bar option: swaybar_command <command>Furkan Sahin-0/+1
2015-12-18Terminate children when freeing output containerFurkan Sahin-0/+2
2015-12-18Reload swaybar/swaybg on config reload.Furkan Sahin-0/+2
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-16Implement bar option: separator_symbolFurkan Sahin-0/+1
2015-12-15Implement bar option: output <output>Furkan Sahin-0/+1
2015-12-15Add bar height option (Airblader/i3)Furkan Sahin-1/+1
2015-12-15Add rgba support for bar colorsFurkan Sahin-18/+18
2015-12-15Implement bar option: colors {}Furkan Sahin-11/+18
2015-12-15Move default bar config to bar creation.Furkan Sahin-1/+5
Get rid of `config->bar` and define the default bar config options when a bar is initialized.
2015-12-14Added bar_cmd_bindsymFurkan Sahin-0/+13
Defined a sway_mouse_binding for clicks on the swaybar
2015-12-11Make mouse key used for drag/resize configurableFurkan Sahin-0/+2
This makes it possible to define what mouse button key (left|right) to use for dragging/resizing.
2015-12-14Add initial support for custom bar-idFurkan Sahin-0/+7
2015-12-14Revert "Make mouse key used for drag/resize configurable"Furkan Sahin-2/+0
This reverts commit 9cce0dcaf37e56d11cd68a615b678ec81b01fbe5.
2015-12-14Implement 'bar { }' block parsingFurkan Sahin-0/+3
2015-12-11Make mouse key used for drag/resize configurableFurkan Sahin-0/+2
This makes it possible to define what mouse button key (left|right) to use for dragging/resizing.