aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* list.c: Remove list_foreachLibravatar Ian Fan2018-12-09
| | | | | Most occurrences have been replaced by `free_flat_list` which has been moved from stringop.c to list.c. The rest have been replaced by for loops.
* Merge pull request #3260 from RedSoxFan/split-flattenLibravatar Ryan Dwyer2018-12-08
|\ | | | | cmd_split: flatten when possible
| * cmd_split: flatten when possibleLibravatar Brian Ashworth2018-12-05
|/
* Fix command list executionLibravatar mwenzkowski2018-12-05
| | | | | | | | | Determine the container/workspace a command is run on, each time when a command of the command list will be run. Previously the container/workspace was determined only once at the beginning of command list execution, which led to wrong behaviour because commands wouldn't take into account when a previous command changed the focused container.
* Merge pull request #3252 from hvenev/swaybar-relLibravatar Brian Ashworth2018-12-04
|\ | | | | Add relative coordinates in JSON for i3bar click events
| * Add relative coordinates in JSON for i3bar click eventsLibravatar Hristo Venev2018-12-04
|/ | | | Compatibility with i3 commit 161db6f17d734ac9deb0a20e81b78d4b2a92ce68.
* config: do not set $XDG_CONFIG_HOME if unset or emptyLibravatar Ian Fan2018-12-03
| | | | Instead redefine the config paths to use the default $HOME/.config
* config: set $XDG_CONFIG_HOME if emptyLibravatar Ian Fan2018-12-03
| | | | | Before, it was only set if it was not set, but it should also be done when empty.
* Fix identifier output configs on reloadLibravatar Brian Ashworth2018-12-03
| | | | | | | | | | | | | | | | | | | | | | When generating default output configs to reset the outputs to their default settings on reload, the output name was being used. Additionally when determining the output config to apply, if there was an output config with the output name, that was being used without checking for an identifier config. This caused sway to completely ignore the users specified output config. To fix this issue, the following changes have been made: 1. Default output configs as created for the identifier now instead of name. This actually makes more sense anyway since you could hotplug multiple different outputs to the same port. 2. In get_output_config, which is only used to determine which output config to apply, output configs for both the name and identifier are queried. If both are found, a new output config is generated with the identifier config merged on top of the name config. If just one is found, a copy of that config is returned. This change also requires that the result from get_output_config be freed after use to prevent memory leaks, which required some minor changes to logic in apply_output_config_to_outputs.
* cmd_focus: show scratchpad if hiddenLibravatar Brian Ashworth2018-12-03
| | | | | | | If a scratchpad container is hidden, it is still focusable using criteria and should be shown. This fixes a segfault when attempting to rebase the cursor since previously the scratchpad container would not be on any output.
* Merge pull request #3239 from ForTheReallys/bindsym-no-warnLibravatar Brian Ashworth2018-12-02
|\ | | | | Add option to bindsym/bindcode to suppress warning on override
| * Add option to bindsym/bindcode to suppress warning on overrideLibravatar Alex Maese2018-12-02
|/
* fix typoLibravatar bschacht2018-12-02
| | | tranform -> transform
* fix typoLibravatar bschacht2018-12-02
| | | bahavior -> behavior
* Merge pull request #3227 from emersion/swap-buffers-damage-coordsLibravatar Drew DeVault2018-12-02
|\ | | | | Update for swaywm/wlroots#1403
| * Update for swaywm/wlroots#1403Libravatar emersion2018-12-01
| |
* | Merge pull request #3228 from ianyfan/swayidleLibravatar emersion2018-12-02
|\ \ | | | | | | meson.build: remove obsolete definition of swayidle_deps
| * | meson.build: remove obsolete definition of swayidle_depsLibravatar Ian Fan2018-12-01
| |/
* | Merge pull request #3229 from mwenzkowski/fix-fullscreen-cmdLibravatar Brian Ashworth2018-12-01
|\ \ | |/ |/| Fix fullscreen command and improve documentation
| * sway.5: Improve documentationLibravatar mwenzkowski2018-11-30
| | | | | | | | Document the optional arguments of the fullscreen command.
| * Fix the error result of the fullscreen commandLibravatar mwenzkowski2018-11-29
| | | | | | | | | | | | Changes the error result from CMD_INVALID to CMD_FAILURE, since CMD_INVALID indicates an unknown command or parser error and neither occurs where CMD_INVALID was used.
* | Merge pull request #3226 from CameronNemo/muslLibravatar emersion2018-12-01
|\ \ | |/ |/| swaylock: fix build with musl libc
| * swaylock: fix build with musl libcLibravatar Cameron Nemo2018-11-30
|/ | | | Signed-off-by: Cameron Nemo <camerontnorman@gmail.com>
* Merge pull request #3219 from RedSoxFan/swaymsg-object-success1.0-beta.2Libravatar emersion2018-11-29
|\ | | | | swaymsg: parse success of single object
| * swaymsg: parse success of single objectLibravatar Brian Ashworth2018-11-28
| | | | | | | | | | Allows swaymsg to parse the success attribute of a single object response. This is needed for the subscribe event.
* | Merge pull request #3218 from johnae/masterLibravatar Brian Ashworth2018-11-29
|\ \ | |/ |/| Fix json object ipc success return
| * Fix json object ipc returnLibravatar John Axel Eriksson2018-11-29
|/
* Merge pull request #3216 from RedSoxFan/fix-empty-titlebarsLibravatar emersion2018-11-28
|\ | | | | Fix titlebar when no title or marks
| * Fix titlebar when no title or marksLibravatar Brian Ashworth2018-11-28
| | | | | | | | This fixes the rendering of the titlebar when there is no title or marks.
* | Merge pull request #3214 from RedSoxFan/fix-3156Libravatar emersion2018-11-28
|\ \ | |/ |/| Fix default_orientation auto
| * Fix default_orientation autoLibravatar Brian Ashworth2018-11-28
|/ | | | | | | | Since the output config is no longer applied before creating the default workspace, the layout for default workspaces on an output may not be correct. Due to the ordering of calls in output_enable being changed in several bug fix PRs, this just fixes the layout after the call to apply_output_config.
* Merge pull request #3213 from RedSoxFan/fix-3203Libravatar emersion2018-11-28
|\ | | | | Fix scratchpad segfault - NULL focused workspace
| * Fix scratchpad segfault - NULL focused workspaceLibravatar Brian Ashworth2018-11-28
| | | | | | | | | | | | | | | | When adding a container to the scratchpad, it was possible for focus to be removed from the seat. This occurred when a single child was moved from it's parent to the scratchpad due to the focus_inactive for the parent being NULL. If the focus_inactive for the parent is NULL, the focus_inactive for the workspace should be focused.
* | Merge pull request #3206 from RedSoxFan/ipc-subscribeLibravatar emersion2018-11-28
|\ \ | | | | | | Implement support for swaymsg -t SUBSCRIBE [-m]
| * | Implement support for swaymsg -t SUBSCRIBE [-m]Libravatar Brian Ashworth2018-11-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In `i3 4.16`, `i3-msg` can be used with the message type `subscribe` and has the ability to monitor for responses until killed. This adds support for both to swaymsg. If the JSON array of event types is malformed or contains an invalid event, sway will send a response with `success` set to `false`. If swaymsg sees this, it will not display the failure and exit. If the `subscribe` event is successful, swaymsg will wait for the first response and display that instead of the success message. If `-m/--monitor` is given, swaymsg will continue monitor for responses until killed or a malformed response is received. For the `subscribe` event, the responses will always be printed as JSON. If `-r/--raw` is given, the JSON will not be pretty printed, which may be preferred when monitoring due to there being multiple responses. Example: `swaymsg -t SUBSCRIBE -m "['window']"`
* | | Merge pull request #3208 from RedSoxFan/bar-gapsLibravatar emersion2018-11-28
|\ \ \ | |_|/ |/| | Implement bar gaps
| * | Implement bar gapsLibravatar Brian Ashworth2018-11-28
|/ / | | | | | | | | | | | | | | | | Adds the bar subcommand `gaps <amount>|<horizontal> <vertical>|<top> <right> <bottom> <left>` to set gaps for swaybar. Due to restrictions on margins for a layer_surface, only the sides that are anchored to an edge of the screen can have gaps. Since there is support for per-side outer gaps for workspaces, those should be able to be used instead for the last side.
* | Merge pull request #3212 from martinetd/move_floatingLibravatar Brian Ashworth2018-11-28
|\ \ | | | | | | move to workspace: fix moving floating container to non-empty workspace
| * | move to workspace: fix moving floating container to non-empty workspaceLibravatar Dominique Martinet2018-11-29
| | | | | | | | | | | | | | | | | | moving a container to a non-empty workspace will find a container to move to in the destination workspace and call container_move_to_container, which must not just skip floating containers
* | | Merge pull request #3202 from RedSoxFan/swaynag-config-warningsLibravatar emersion2018-11-28
|\ \ \ | |_|/ |/| | Introduce a way to show config warnings in swaynag
| * | Introduce a way to show config warnings in swaynagLibravatar Brian Ashworth2018-11-28
|/ / | | | | | | | | | | | | | | | | | | Adds the function `config_add_swaynag_warning(char *fmt, ...)` so that handlers can add warnings to the swaynag config log in a uniform way. The formatting is identical to errors and include the line number, line, and config path. This also alters the background file access warning to use the function and introduces a warning for duplicate bindings.
* | Merge pull request #3211 from emersion/child-view-unmapped-segfaultLibravatar Ryan Dwyer2018-11-28
|\ \ | |/ |/| Fix segfault when destroying unmapped child view
| * Fix segfault when destroying unmapped child viewLibravatar emersion2018-11-28
|/
* Merge pull request #3199 from emersion/handle-subsurface-destroyLibravatar Ryan Dwyer2018-11-28
|\ | | | | Handle destroyed subsurfaces
| * Damage view child when destroyedLibravatar emersion2018-11-27
| |
| * Handle destroyed subsurfacesLibravatar emersion2018-11-27
| | | | | | | | | | | | | | | | | | | | Damage subsurfaces when they are destroyed. Since subsurfaces don't have an unmap event we need to do that on destroy. We also don't want to keep a sway_view_child when the wlr_subsurface has been destroyed. Fixes https://github.com/swaywm/sway/issues/3197
* | Merge pull request #3207 from RedSoxFan/swaynag-no-term-buttonsLibravatar emersion2018-11-28
|\ \ | | | | | | Implement swaynag -B/--button-no-terminal
| * | Implement swaynag -B/--button-no-terminalLibravatar Brian Ashworth2018-11-27
| |/ | | | | | | | | | | | | | | | | | | In `i3 4.16`, `i3-nagbar` introduces the flags `-B/--button-no-terminal` to run the action directly instead of inside a terminal. This implements the flags for swaynag for compatibility. Since swaynag does not use an equivalent to `i3-sensible-terminal`, the flags `-b/--button` only uses a terminal when the environment variable `TERMINAL` is set, otherwise it acts the same as these new flags.
* | Merge pull request #3204 from RedSoxFan/cmd-res-listLibravatar emersion2018-11-28
|\ \ | | | | | | Change execute_command to return a list of results
| * | Change execute_command to return a list of resultsLibravatar Brian Ashworth2018-11-27
| |/ | | | | | | | | | | This matches i3's behavior of returning a list of results that contain the result of each command that was executed. Additionally, the `parse_error` attribute has been added to the IPC JSON reply.