summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Fix double free of modeLibravatar Ryan Dwyer2018-11-15
| | | | | | | config->current_mode is a pointer into the config->modes list, and each mode has already been freed. Same with bars.
* Merge pull request #3128 from RyanDwyer/fix-unmap-crashLibravatar Brian Ashworth2018-11-15
|\ | | | | Fix double free when unmapping any view
| * Fix double free when unmapping any viewLibravatar Ryan Dwyer2018-11-15
|/
* Merge pull request #3126 from emersion/swap-unused-functionLibravatar Drew DeVault2018-11-14
|\ | | | | Fix unused function in swap command
| * Fix unused function in swap commandLibravatar emersion2018-11-14
| | | | | | | | Also fixes a size_t cast to void *.
* | Merge pull request #3121 from c-edw/feature/MissingFreesLibravatar Drew DeVault2018-11-14
|\ \ | |/ |/| [WIP] Free unfreed resources.
| * More frees.Libravatar Connor E2018-11-13
| |
| * Add some missing frees.Libravatar Connor E2018-11-13
| |
* | Merge pull request #3102 from emersion/render-software-cursorsLibravatar Drew DeVault2018-11-13
|\ \ | | | | | | Render software cursors with wlr_output_render_software_cursors
| * | Render software cursors with wlr_output_render_software_cursorsLibravatar emersion2018-11-10
| | |
* | | Merge pull request #3117 from emersion/wlroots-config10Libravatar Drew DeVault2018-11-12
|\ \ \ | | | | | | | | Use #if instead of #ifdef for WLR_HAS_*
| * | | Use #if instead of #ifdef for WLR_HAS_*Libravatar emersion2018-11-12
|/ / /
* | | Merge pull request #3116 from harishkrupo/masterLibravatar emersion2018-11-12
|\ \ \ | | | | | | | | IPC: Send keyboard layout info in IPC_GET_INPUTS
| * | | IPC: Send keyboard layout info in IPC_GET_INPUTSLibravatar Harish Krupo2018-11-12
| | |/ | |/| | | | | | | Signed-off-by: Harish Krupo <harishkrupo@gmail.com>
* | | Merge pull request #2979 from RedSoxFan/config-var-replLibravatar Drew DeVault2018-11-12
|\ \ \ | |/ / |/| | Alter config variable replacement process
| * | Alter config variable replacement processLibravatar Brian Ashworth2018-11-10
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, variables cannot contain commands and cannot span more than one argument. This is due to variable replacement happening after determining the handler and after splitting the config line into arguments. This changes the process to: 0. Check for empty lines and block boundaries 1. Split the arguments as before 2. Verify that the first argument is not a variable. If needed the following occurs a. Perform variable replacement on just the first argument b. Join the arguments back together then split the arguments again. This is needed when the variable contains the command and arguments for the command. 3. Determine the handler 4. If the handler is cmd_set, escape the variable name so that it does not get replaced 5. Join the arguments back together, do variable replacement on the full command, and split the arguments again 6. Perform any needed quote stripping or unescaping on arguments 7. Run the command handler This allows for config snippets such as: ``` set $super bindsym Mod4 $super+a exec some-command ``` and ``` set $bg bg #ffffff solid_color output * $bg ```
* | Merge pull request #3113 from RedSoxFan/fix-ws-auto-back-and-forthLibravatar Drew DeVault2018-11-11
|\ \ | | | | | | cmd_ws_auto_back_and_forth: fix negation
| * | cmd_ws_auto_back_and_forth: fix negationLibravatar Brian Ashworth2018-11-11
|/ / | | | | | | | | | | In the conversion to `parse_boolean` for `cmd_ws_auto_back_and_forth`, the `negation` was never removed causing the setting to be the opposite of what it should be.
* | Merge pull request #3108 from RedSoxFan/workspace-output-improvedLibravatar Drew DeVault2018-11-11
|\ \ | |/ |/| Allow multiple outputs for workspace output
| * Allow multiple outputs for workspace outputLibravatar Brian Ashworth2018-11-11
|/ | | | | | | | | | | | `i3 4.16` allows users to list multiple outputs for a workspace and the first available will be used. The syntax is as follows: `workspace <workspace> output <outputs...>` Additionally when the workspace is created, the outputs get added to the output priority list in the order specified. This ensures that if a higher output gets connected, the workspace will move to the higher output. This works the same way as if the user had a workspace on an output, disconnected the output, and then later reconnected the output.
* Merge pull request #3098 from c-edw/feature/RefactorArgParseLibravatar Drew DeVault2018-11-10
|\ | | | | Use parse_boolean where possible.
| * Use parse_boolean where possible.Libravatar Connor E2018-11-10
|/
* Merge pull request #3085 from 7415963987456321/masterLibravatar Drew DeVault2018-11-08
|\ | | | | Remove extra line.
| * Remove extra lineLibravatar 74159639874563212018-11-09
| |
* | Merge pull request #3091 from c-edw/feature/FocusFollowsMouseDocLibravatar Brian Ashworth2018-11-08
|\ \ | | | | | | Update documentation for focus_follows_mouse.
| * | Update documentation for focus_follows_mouse.Libravatar Connor E2018-11-08
|/ /
* | Merge pull request #3090 from RedSoxFan/resize-set-improvedLibravatar Drew DeVault2018-11-08
|\ \ | | | | | | resize set: implement width and height keywords
| * | resize set: implement width and height keywordsLibravatar Brian Ashworth2018-11-08
|/ / | | | | | | | | | | | | | | | | | | This implements the following syntaxes from `i3 4.16`: * `resize set [width] <width> [px|ppt]` * `resize set height <height> [px|ppt]` * `resize set [width] <width> [px|ppt] [height] <height> [px|ppt]` Additionally, a bug was fixed that caused setting the height of a tiled container to change the width instead due to a typo.
* | Merge pull request #3089 from sghctoma/fix-clang-buildLibravatar emersion2018-11-08
|\ \ | | | | | | Fix building with clang
| * | Fix building with clangLibravatar sghctoma2018-11-08
|/ / | | | | | | | | The "struct sway_container *other" variable in swap.c was potentially used uninitialized, depending on an "if" statement.
* | Merge pull request #3087 from RedSoxFan/side-gapsLibravatar Ryan Dwyer2018-11-08
|\ \ | | | | | | Implement per side and per direction outer gaps
| * | Implement per side and per direction outer gapsLibravatar Brian Ashworth2018-11-07
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Merge pull request #3086 from RedSoxFan/fix-dup-inner-gapsLibravatar Drew DeVault2018-11-08
|\ \ | |/ |/| gaps: remove duplicate inner gaps
| * gaps: remove duplicate inner gapsLibravatar Brian Ashworth2018-11-07
|/
* Add focus_follows_mouse always. (#3081)Libravatar Connor E2018-11-06
| | | | | | | | * Add focus_follows_mouse_mode. * Fail if focus_follows_mouse is invalid. * Fix indentation.
* Merge pull request #3046 from tokyovigilante/relative-transformLibravatar emersion2018-11-06
|\ | | | | Add relative output transform
| * Add relative output transformLibravatar Ryan Walklin2018-11-05
|/ | | | | | | | | | | | | | | | | | | | | 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.
* Merge pull request #3068 from emersion/effective-damageLibravatar Drew DeVault2018-11-05
|\ | | | | Use wlr_surface_get_effective_damage
| * Merge branch 'master' into effective-damageLibravatar Drew DeVault2018-11-05
| |\ | |/ |/|
* | Merge pull request #3078 from Emantor/fix/exec_always_double_loadLibravatar Drew DeVault2018-11-05
|\ \ | | | | | | Fix the double execution of exec_always commands on config reloads
| * | config: mention that reload message is also printed on validationLibravatar Rouven Czerwinski2018-11-05
| | |
| * | commands/exec_always: defer command on config validationLibravatar Rouven Czerwinski2018-11-05
|/ / | | | | | | | | | | | | | | 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
* | Merge pull request #3071 from RedSoxFan/fix-3064Libravatar emersion2018-11-05
|\ \ | | | | | | Fix focus_wrapping yes
| * | Fix focus_wrapping yesLibravatar Brian Ashworth2018-11-05
|/ / | | | | | | | | | | | | 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.
* | Merge pull request #3075 from swaywm/revert-3073-swayidle_workaroundLibravatar Drew DeVault2018-11-05
|\ \ | | | | | | Revert "Work around swayidle never triggering on SIGUSR1"
| * | Revert "Work around swayidle never triggering on SIGUSR1"Libravatar Drew DeVault2018-11-05
|/ /
* | Merge pull request #3073 from oranenj/swayidle_workaroundLibravatar Drew DeVault2018-11-05
|\ \ | | | | | | Work around swayidle never triggering on SIGUSR1
| * | Work around swayidle never triggering on SIGUSR1Libravatar Jarkko Oranen2018-11-05
|/ /
* | Merge pull request #3066 from mwenzkowski/fix-gapsLibravatar emersion2018-11-05
|\ \ | | | | | | Improvements to the runtime only part of the gaps command
| * | gaps: Improve error reportingLibravatar mwenzkowski2018-11-04
| | | | | | | | | | | | | | | Always raise an error if the runtime only gaps command is found in the config file.