aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Merge pull request #2726 from RyanDwyer/overhaul-gapsLibravatar Drew DeVault2018-09-30
|\ | | | | Make gaps implementation consistent with i3-gaps
| * Update gaps documentationLibravatar Ryan Dwyer2018-09-29
| |
| * Don't allow negative gapsLibravatar Ryan Dwyer2018-09-29
| |
| * Make gaps implementation consistent with i3-gapsLibravatar Ryan Dwyer2018-09-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes our gaps implementation to behave like i3-gaps. Our previous implementation allowed you to set gaps on a per container basis. This isn't supported by i3-gaps and doesn't seem to have a practical use case. The gaps_outer and gaps_inner properties on containers are now removed as they just read the gaps_inner from the workspace. `gaps inner|outer <px>` no longer changes the gaps for all workspaces. It only sets defaults for new workspaces. `gaps inner|outer current|workspace|all set|plus|minus <px>` is now runtime only, and the workspace option is now removed. `current` now sets gaps for the current workspace as opposed to the current container. `workspace <ws> gaps inner|outer <px>` is now implemented. This sets defaults for a workspace. This also fixes a bug where changing the layout of a split container from linear to tabbed would cause gaps to not be applied to it until you switch to another workspace and back.
* | Merge pull request #2728 from RedSoxFan/move-sticky-on-evacLibravatar Drew DeVault2018-09-30
|\ \ | | | | | | Move sticky containers in output_evacuate
| * | Move sticky containers in output_evacuateLibravatar Brian Ashworth2018-09-28
| |/
* | Merge pull request #2725 from PumbaPe/add-tap-and-dragLibravatar Drew DeVault2018-09-30
|\ \ | | | | | | Add tap and drag to sway-input
| * | add tap-and-drag setting to sway-inputLibravatar PP2018-09-29
| | |
* | | Merge pull request #2730 from ivyl/remove_cap_leftoversLibravatar Drew DeVault2018-09-30
|\ \ \ | | | | | | | | Remove libcap/prctl artifacts
| * | | Turn funcs() into funcs(void)Libravatar Arkadiusz Hiler2018-09-30
| | | | | | | | | | | | | | | | If they really do not take undefined number of arguments.
| * | | Remove declarations that do no have definitionsLibravatar Arkadiusz Hiler2018-09-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | There is a couple of leftover header files/declarations, which were fronting implementations that are long gone. Let's get rid of them.
| * | | Remove libcap/prctl artifactsLibravatar Arkadiusz Hiler2018-09-30
|/ / / | | | | | | | | | | | | | | | | | | They seem like relics of the pasts, from when we were retaining the ptrace cap. Some translations still may need updates.
* | | Merge pull request #2733 from ianyfan/swaybarLibravatar emersion2018-09-30
|\ \ \ | | | | | | | | swaybar: synchronize rendering to output frames
| * | | swaybar: synchronize rendering to output framesLibravatar Ian Fan2018-09-30
|/ / /
* | | Merge pull request #2732 from RyanDwyer/fix-zero-outputsLibravatar emersion2018-09-30
|\ \ \ | | | | | | | | Fix hotplugging down to zero outputs
| * | | Fix hotplugging down to zero outputsLibravatar Ryan Dwyer2018-09-30
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the last output is disconnected, output_disable is called like usual and evacuates the output to the root->saved_workspaces list. It then calls root_for_each_container to remove (untrack) the output from each container's outputs list. However root_for_each_container did not iterate the saved workspaces, so when the output gets freed the containers would have a dangling pointer in their outputs list. Upon reconnect, container_discover_outputs would attempt to use the dangling pointer, causing a crash. This makes root_for_each_container check the saved workspaces list, which fixes the problem.
* | | Merge pull request #2698 from ianyfan/hide-cursorLibravatar emersion2018-09-29
|\ \ \ | | | | | | | | Only show cursor if pointer configured
| * | | cursor: allow cursor_set_image to accept a NULL image to hide cursorLibravatar Ian Fan2018-09-24
| | | |
| * | | seat: only show cursor if pointer configuredLibravatar Ian Fan2018-09-24
| | | |
* | | | Merge pull request #2729 from RyanDwyer/resize-return-falseLibravatar emersion2018-09-29
|\ \ \ \ | | | | | | | | | | Return an error when resizing is a no op
| * | | | Return an error when resizing is a no opLibravatar Ryan Dwyer2018-09-29
| | |_|/ | |/| |
* | | | Merge pull request #2635 from RedSoxFan/fix-bg-specialLibravatar emersion2018-09-29
|\ \ \ \ | |/ / / |/| | | Handle shell special characters in bg file path
| * | | Fix quote handling for commandsLibravatar Brian Ashworth2018-09-28
| | | | | | | | | | | | | | | | Quotes are now stripped for all arguments and stripped before anything is unescaped
| * | | Handle shell special characters in bg file pathLibravatar Brian Ashworth2018-09-28
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes it back so the path given to swaybg is enclosed in quotes. Additionally, the only character that is escaped in the path stored is double quotes now. This makes it so we don't need to keep an exhaustive list of characters that need to be escaped. The end user will still need to escape these characters in their config or when passed to swaybg.
* | | Merge pull request #2724 from RedSoxFan/update-man-pagesLibravatar Drew DeVault2018-09-28
|\ \ \ | |_|/ |/| | Update man pages - dynamic vars and generic blocks
| * | sway{,bar,input}.5: changes for generic blocksLibravatar Brian Ashworth2018-09-28
| | |
| * | sway.5: update set command informationLibravatar Brian Ashworth2018-09-28
|/ /
* | Merge pull request #2723 from ianyfan/swaybarLibravatar Drew DeVault2018-09-28
|\ \ | | | | | | swaybar: small fixes and clean-ups
| * | swaybar: trim function prototypesLibravatar Ian Fan2018-09-28
| | |
| * | swaybar: move i3bar definitions into separate fileLibravatar Ian Fan2018-09-28
| | |
| * | swaybar: remove unused focused_output propertyLibravatar Ian Fan2018-09-28
| | |
| * | swaybar: fix setting binding mode indicatorLibravatar Ian Fan2018-09-28
| | |
| * | swaybar: fail if bar id is invalidLibravatar Ian Fan2018-09-28
|/ /
* | Merge pull request #2722 from RyanDwyer/workspace-configsLibravatar emersion2018-09-28
|\ \ | | | | | | Rename workspace_outputs to workspace_configs and fix memory leak
| * | Check for NULL output in workspace_valid_on_outputLibravatar Ryan Dwyer2018-09-28
| | |
| * | Rename workspace_outputs to workspace_configs and fix memory leakLibravatar Ryan Dwyer2018-09-28
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we eventually implement `workspace <ws> gaps inner|outer <px>`, we'll need to store the gaps settings for workspaces before they're created. Rather than create a workspace_gaps struct, the approach I'm taking is to rename workspace_outputs to workspace_configs and then add gaps settings to that. I've added a lookup function workspace_find_config. Note that we have a similar thing for outputs (output_config struct and output_find_config). Lastly, when freeing config it would create a memory leak by freeing the list items but not the workspace or output names inside them. This has been rectified using a free_workspace_config function.
* | Merge pull request #2720 from swaywm/swaylock-shadowLibravatar emersion2018-09-28
|\ \ | | | | | | Add support for building swaylock without PAM
| * | Add support for building swaylock without PAMLibravatar Drew DeVault2018-09-28
| | | | | | | | | | | | | | | | | | This involves setuid'ing swaylock, which then forks and drops perms on the parent process. The child process remains root and listens on a pipe for requests to validate passwords against /etc/shadow.
* | | Merge pull request #2716 from sghctoma/fix-swaybar-freebsdLibravatar Drew DeVault2018-09-28
|\ \ \ | | | | | | | | Replace getdelim to make swaybar work on FreeBSD
| * | | Replace getdelim to make swaybar work on FreeBSDLibravatar sghctoma2018-09-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit fixes a segfault in swaybar on FreeBSD that was caused by using getdelim with EOF as delimiter on an infinite stream. The FreeBSD implementation handles the "no more data, delimiter not found, and EOF not reached" scenario as an error, so it can't be used to read the output of status command. This commit replaces the getline/getdelim calls with reading all available data from the stream in one go.
* | | | Merge pull request #2663 from ianyfan/fix-txn-state-leaksLibravatar Ryan Dwyer2018-09-28
|\ \ \ \ | | | | | | | | | | Free transaction state upon destruction by removing pointer indirection
| * | | | transaction: do not use pointers for stateLibravatar Ian Fan2018-09-28
|/ / / /
* | | | Merge pull request #2719 from RyanDwyer/fix-view-is-visibleLibravatar Drew DeVault2018-09-28
|\ \ \ \ | |_|/ / |/| | | Fix floating views in tabbed/stacked workspaces not getting frame events
| * | | Fix floating views in tabbed/stacked workspaces not getting frame eventsLibravatar Ryan Dwyer2018-09-28
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | view_is_visible would return false, which meant the view wouldn't receive a frame done event. view_is_visible needs to make an exception for floating containers. This also moves the workspace_is_visible check to an earlier location for performance reasons.
* | | Merge pull request #2717 from ianyfan/tablet-configLibravatar Drew DeVault2018-09-27
|\ \ \ | | | | | | | | input config: merge left_handed option
| * | | input config: merge left_handed optionLibravatar Ian Fan2018-09-27
|/ / /
* | | Merge pull request #2704 from ianyfan/tablet-configLibravatar Drew DeVault2018-09-27
|\ \ \ | | | | | | | | input: enable configuring tablets with libinput
| * | | input: enable configuring tablets with libinputLibravatar Ian Fan2018-09-24
| | |/ | |/|
* | | Merge pull request #2715 from sghctoma/add-c11_sourceLibravatar Drew DeVault2018-09-26
|\ \ \ | |_|/ |/| | Use _C11_SOURCE feature test macro on FreeBSD (fixes #2616)
| * | Make sway/ipc-server.c POSIX 2001 compliantLibravatar sghctoma2018-09-26
| | | | | | | | | | | | | | | | | | | | | This commit replaces the non-standard SOCK_NONBLOCK and SOCK_CLOEXEC flags with two fcntl calls. This makes the file POSIX 2001 compliant, thus it is no longer necessary to conditionally define, or use internal (__BSD_VISIBLE) feature test macros.