aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-08Fix building with clangsghctoma
The "struct sway_container *other" variable in swap.c was potentially used uninitialized, depending on an "if" statement.
2018-11-08Merge pull request #3087 from RedSoxFan/side-gapsRyan Dwyer
Implement per side and per direction outer gaps
2018-11-08Merge pull request #3086 from RedSoxFan/fix-dup-inner-gapsDrew DeVault
gaps: remove duplicate inner gaps
2018-11-07Implement per side and per direction outer gapsBrian Ashworth
This introduces the following command extensions from `i3-gaps`: * `gaps horizontal|vertical|top|right|bottom|left <amount>` * `gaps horizontal|vertical|top|right|bottom|left all|current set|plus|minus <amount>` * `workspace <ws> gaps horizontal|vertical|top|right|bottom|left <amount>` `inner` and `outer` are also still available as options for all three of the above commands. `outer` now acts as a shorthand to set/alter all sides. Additionally, this fixes two bugs with the prevention of invalid gap configurations for workspace configs: 1. If outer gaps were not set and inner gaps were, the outer gaps would be snapped to the negation of the inner gaps due to `INT_MIN` being less than the negation. This took precedence over the default outer gaps. 2. Similarly, if inner gaps were not set and outer gaps were, inner gaps would be set to zero, which would take precedence over the default inner gaps. Fixing both of the above items also requires checking the gaps again when creating a workspace since the default outer gaps can be smaller than the negation of the workspace specific inner gaps.
2018-11-07gaps: remove duplicate inner gapsBrian Ashworth
2018-11-06Add focus_follows_mouse always. (#3081)Connor E
* Add focus_follows_mouse_mode. * Fail if focus_follows_mouse is invalid. * Fix indentation.
2018-11-06Merge pull request #3046 from tokyovigilante/relative-transformemersion
Add relative output transform
2018-11-05Add relative output transformRyan Walklin
This commit enhances the output transform command with options for a relative transform, i.e. the provided transform will be applied as an offset to the current transform. Append `clockwise` to rotate clockwise from the current rotation, or `anticlockwise` to rotate in the opposite direction. For example, if the output LVDS-1 is rotated 90 degrees clockwise, the command `output LVDS-1 transform 90 clockwise` will rotate the display to 180 degrees. All transform options are supported, including flipped transforms. Relative transforms can only be applied to a single output and cannot be used with a wildcard (*) output specifier.
2018-11-05Merge pull request #3068 from emersion/effective-damageDrew DeVault
Use wlr_surface_get_effective_damage
2018-11-05Merge branch 'master' into effective-damageDrew DeVault
2018-11-05Merge pull request #3078 from Emantor/fix/exec_always_double_loadDrew DeVault
Fix the double execution of exec_always commands on config reloads
2018-11-05config: mention that reload message is also printed on validationRouven Czerwinski
2018-11-05commands/exec_always: defer command on config validationRouven Czerwinski
The exec_always command was executed twice, since it was not checking for the config->validating variable. Fix this by defering the command if the configuration is validating. Fixes #3072
2018-11-05Merge pull request #3071 from RedSoxFan/fix-3064emersion
Fix focus_wrapping yes
2018-11-05Fix focus_wrapping yesBrian Ashworth
It appears that the focus code that handles `focus_wrapping yes` was removed during the conversion to type safety. This re-implements the focus code for when `focus_wrapping` is set to `yes` (default). Neither the `no` or `force` options appear to be effected and should be working.
2018-11-05Merge pull request #3075 from swaywm/revert-3073-swayidle_workaroundDrew DeVault
Revert "Work around swayidle never triggering on SIGUSR1"
2018-11-05Revert "Work around swayidle never triggering on SIGUSR1"Drew DeVault
2018-11-05Merge pull request #3073 from oranenj/swayidle_workaroundDrew DeVault
Work around swayidle never triggering on SIGUSR1
2018-11-05Work around swayidle never triggering on SIGUSR1Jarkko Oranen
2018-11-05Merge pull request #3066 from mwenzkowski/fix-gapsemersion
Improvements to the runtime only part of the gaps command
2018-11-04Merge pull request #3067 from madblobfish/three-trivial-fixesemersion
Improve documentation and remove dead code
2018-11-04Use wlr_surface_get_effective_damageemersion
2018-11-04document swaymessage type for get_seatsmadblobfish
2018-11-04gaps: Improve error reportingmwenzkowski
Always raise an error if the runtime only gaps command is found in the config file.
2018-11-04Correct manpage regarding gaps commandmwenzkowski
The command 'gaps inner|outer all|current set|plus|minus <amount>' is not valid in the configuration file, hence list it accordingly.
2018-11-04added space after table in sway.5 manpagemadblobfish
2018-11-04removed unneeded code fragmentmadblobfish
2018-11-03Merge pull request #3061 from colemickens/output-current-modeemersion
ipc: move refresh to current_mode
2018-11-03ipc: move refresh from output to output->current_modeCole Mickens
2018-11-03fix: restore refresh to the modes_arrayCole Mickens
2018-11-03Merge pull request #3021 from Snaipe/singlekey-binding-triggerDrew DeVault
binding: match single-key bindings if no multi-key binding matched
2018-11-03Merge pull request #3052 from colemickens/output-current-modeDrew DeVault
Correct "Current mode" in `swaymsg -t get_outputs` for scaled outputs
2018-11-03swaymsg: get_outputs: use output->current_mode for current mode displayCole Mickens
2018-11-03sway-ipc: includes current_mode for each outputCole Mickens
2018-11-02Correction to dependency updatesDrew DeVault
2018-11-02Clean up dependencies in README.mdDrew DeVault
2018-11-01Merge pull request #3028 from emersion/disambiguate-drop-root-errorDrew DeVault
Make it clear that being able to restore root is a failure
2018-11-01Teardown compositor when failing to drop permissionsemersion
2018-11-01Make it clear that being able to restore root is a failureemersion
2018-11-01Fix #2992mwenzkowski
Move a function call, such that data it depends on is initialized before.
2018-11-01Merge pull request #3041 from RyanDwyer/marks-props-to-containerDrew DeVault
Move view marks properties to container struct
2018-11-01Move view marks properties to container structRyan Dwyer
Like border properties, this will be needed to implement layout saving and restoring.
2018-11-01Merge pull request #3040 from RyanDwyer/border-props-to-containerDrew DeVault
Move view border properties to container struct
2018-11-01Merge pull request #3037 from RyanDwyer/focus-output-wrapDrew DeVault
Wrap to fartherest output when running focus output
2018-11-01Wrap to fartherest output when running focus outputRyan Dwyer
Also moves the `opposite_direction` function into `util.c` as it's used in two places now.
2018-10-31Merge pull request #3042 from madblobfish/swaymsg-fish-completionsDrew DeVault
improved swaymsg completions for fish
2018-10-31improved swaymsg completions for fishmadblobfish
2018-10-31Move view border properties to container structRyan Dwyer
This will be needed to implement layout saving and restoring, as we need to be able to configure borders on a placeholder container which has no view.
2018-10-31Merge pull request #3031 from atomnuker/masterDrew DeVault
Restore previous tabbed layout behavior
2018-10-31Merge pull request #3027 from madblobfish/remove-resolve_pathemersion
Remove resolve_path() from utils