Age | Commit message (Collapse) | Author |
|
The "struct sway_container *other" variable in swap.c was potentially
used uninitialized, depending on an "if" statement.
|
|
Implement per side and per direction outer gaps
|
|
gaps: remove duplicate inner gaps
|
|
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.
|
|
|
|
* Add focus_follows_mouse_mode.
* Fail if focus_follows_mouse is invalid.
* Fix indentation.
|
|
Add relative output transform
|
|
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.
|
|
Use wlr_surface_get_effective_damage
|
|
|
|
Fix the double execution of exec_always commands on config reloads
|
|
|
|
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
|
|
Fix focus_wrapping yes
|
|
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.
|
|
Revert "Work around swayidle never triggering on SIGUSR1"
|
|
|
|
Work around swayidle never triggering on SIGUSR1
|
|
|
|
Improvements to the runtime only part of the gaps command
|
|
Improve documentation and remove dead code
|
|
|
|
|
|
Always raise an error if the runtime only gaps command is found in the
config file.
|
|
The command 'gaps inner|outer all|current set|plus|minus <amount>'
is not valid in the configuration file, hence list it accordingly.
|
|
|
|
|
|
ipc: move refresh to current_mode
|
|
|
|
|
|
binding: match single-key bindings if no multi-key binding matched
|
|
Correct "Current mode" in `swaymsg -t get_outputs` for scaled outputs
|
|
|
|
|
|
|
|
|
|
Make it clear that being able to restore root is a failure
|
|
|
|
|
|
Move a function call, such that data it depends on is initialized before.
|
|
Move view marks properties to container struct
|
|
Like border properties, this will be needed to implement layout saving
and restoring.
|
|
Move view border properties to container struct
|
|
Wrap to fartherest output when running focus output
|
|
Also moves the `opposite_direction` function into `util.c` as it's used
in two places now.
|
|
improved swaymsg completions for fish
|
|
|
|
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.
|
|
Restore previous tabbed layout behavior
|
|
Remove resolve_path() from utils
|